重构api设计方法