API接口分为以下几部分组成。每一部分必须详细讲解描述。
首先向用户说明API接口名称。接口名称一般为动宾结构。 必须把动作和对象描述清楚。 便于用户能够迅速理解。 例如在云打印API中的接口名称:
保存业务对象
用文字在接口说明部分中,详细讲解接口的作用。在什么场景中会使用该接口。 例如:
保存业务对象
这种和接口名称重复的说明是没有任何意义的。 必须说明保存什么对象, 具体的作用是什么。 必须详细说明。 如下:
通过数据接口,开发者可以获取与公众平台官网统计模块类似但更灵活的数据,还可根据需要进行高级处理。
在公众号登录授权机制的权限集划分中,用户分析数据接口属于用户管理权限。
接口访问的URI
路径又称"终点"(endpoint),表示API的具体网址。 在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。 举例来说,有一个API提供动物园(zoo)的信息,还包括各种动物和雇员的信息,则它的路径应该设计成下面这样。
https://api.example.com/v1/products
https://api.example.com/v1/users
https://api.example.com/v1/employees
对于资源的具体操作类型,由HTTP动词表示。 常用的HTTP动词有下面四个(括号里是对应的SQL命令)。
GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
DELETE(DELETE):从服务器删除资源。
下面是一些例子。
GET /product:列出所有商品
POST /product:新建一个商品
GET /product/ID:获取某个指定商品的信息
PUT /product/ID:更新某个指定商品的信息
DELETE /product/ID:删除某个商品
GET /product/ID/purchase :列出某个指定商品的所有投资者
get /product/ID/purchase/ID:获取某个指定商品的指定投资者信息
用列表的方式详细想用户说明请求参数。一个参数分4部分组成。
参数 | 参数类型 | 是否必须 | 说明 |
---|
例如:
参数 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
access_token | String | Y | 调用接口凭证 |
begin_date | String | Y | 获取数据的起始日期,begin_date和end_date的差值需小于“最大时间跨度” |
end_date | String | Y | 取数据的结束日期,end_date允许设置的最大值为昨日 |
只要api接口成功接到请求,就不能返回200以外的HTTP状态。 为了保障前后端的数据交互的顺畅,建议规范数据的返回,并采用固定的数据格式进行封装。 接口返回模板:
例如:
{
"list": [
{
"ref_date": "2014-12-07",
"user_source": 0,
"new_user": 0,
"cancel_user": 0
}
]
}
将返回的参数进行详细的说明:
参数 | 参数说明 |
---|---|
ref_date | 数据的日期 |
user_source | 用户的渠道,数值代表的含义如下:0代表其他合计 1代表公众号搜索 17代表名片分享 30代表扫描二维码 43代表图文页右上角菜单 51代表支付后关注(在支付完成页) 57代表图文页内公众号名称 75代表公众号文章广告 78代表朋友圈广告 |
new_user | 新增的用户数量 |
cancel_user | 取消关注的用户数量 |
cancel_user | 取消关注的用户数量 |