📅  最后修改于: 2023-12-03 15:29:26.765000             🧑  作者: Mango
API 是应用程序接口的缩写,它是一种通信协议,用于不同应用程序之间的交互。API 完整形式包括以下内容:
API 提供了一组请求方法,用于在服务端执行指定的操作。常用的请求方法有:
API 请求中还包括资源地址,用于标识需要操作的资源。资源地址通常采用统一资源定位符(URL)格式。
API 请求和响应中传输的数据通常采用以下格式之一:
为了保护 API 安全,通常需要授权才能访问 API。授权方式包括:
以 Github 的 API 为例,它的完整形式如下:
Github 的 API 支持多种请求方法,包括 GET、POST、PUT 和 DELETE。
Github 的 API 请求地址通常采用以下格式:
https://api.github.com/<资源类型>/<资源ID>
例如:
https://api.github.com/users/octocat
该请求将获取 username 为 octocat 的用户信息。
Github API 通常采用 JSON 数据格式进行交互。例如,获取用户信息的响应如下:
{
"login": "octocat",
"id": 1,
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"type": "User",
"name": "monalisa octocat",
"company": "GitHub",
"blog": "https://github.com/blog",
"location": "San Francisco",
"email": "octocat@github.com",
"bio": "There once was...",
"public_repos": 2,
"public_gists": 1,
"followers": 20,
"following": 0,
"created_at": "2008-01-14T04:33:35Z",
"updated_at": "2008-01-14T04:33:35Z"
}
Github API 的授权方式基于 OAuth2 协议。
API 完整形式包括请求方法、资源地址、数据格式和授权方式等要素。掌握这些要素可以帮助开发者更好地设计和调用 API。