整理了api部分，理清了思路