什么是REST API?REST API的工作原理是什么?这些问题可能是我们日常工作会见到的。通过这些问题,希望你能收获更多。下面是揭开这些问题的详细内容。
首先要理解REST是Representational State Transfer 的缩写,简单地说它是Web应用程序或者移动应用程序、或者智能手表、或者任何使用数据访问的接口。
当客户端提交请求时,在这种情况下得到一个资源,REST API 接收该请求,标识所请求的资源,找出哪些数据需要聚集、什么格式、数据匹配的创建一个表示请求的格式,包括像resource ID、指向可用动作的Hyperlinks 等,回应多媒体格式的响应发送,并将其发送回客户端。客户端接收数据并将其解析为有意义的内容,而REST API则等待下一个请求。
简单而言,客户端发出请求,REST API 接收请求、收集和解析数据,并将数据和响应标头返回给客户端。
为了更好的理解REST,我们先来分解一下REST的6个约束条件:
1.Client-Server架构,这个约束确保了客户端管理用户界面,而服务器端管理数据存储,简而言之,我们将内容与它的交互完全分离。
换句话说,REST服务描述了它自己对每个返回资源的使用,当且仅当基于Web的API满足这6个约束时,就可以认为它是RESTful API。
现在我们将从一个基本的Get请求开始,一个Application/json格式体的例子如下:
{
"<name>": "<value>"
}
样例:如果你想使用类似下方的请求头字段为Azure Resource Manager provider 发送一个Https get的请求方法
GET /subscriptions?api-version=2014-04-01-preview HTTP/1.1
Authorization: Bearer <bearer-token>
Host: management.azure.com
看完上述内容,你们对REST API有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。