我自己写的一些API