完整的api