api调用的重构