完成了一些API