基本完成所有的api