实现api方法