完成api的初步设计，未提供实现