第一版完整的api