GitHub API是RESTful API吗?

用户名

GitHub API很棒。同时非常方便和简单。一眼就适合REST风格。但这是真的吗?那为什么呢?

克里斯蒂安

只是为了回顾REST一下,开发人员必须遵循某些属性才能做到RESTful

什么是REST?

根据维基百科:

REST架构样式描述了以下六个应用于架构的约束,同时使各个组件的实现可以自由设计:

  • 客户端服务器:服务器不关心用户界面或用户状态,因此服务器可以更简单,更可扩展。
  • 无状态:客户端与服务器之间的通信进一步受到限制,因为请求之间没有客户端上下文存储在服务器上。
  • 可缓存的:响应必须隐式或显式地将自己定义为可缓存的,以防止客户端为响应进一步的请求而重新使用陈旧或不适当的数据。
  • 分层系统:客户端通常无法确定它是直接连接到最终服务器还是中​​间连接。中间服务器可以通过启用负载平衡和提供共享缓存来提高系统可伸缩性。
  • 按需代码(可选):服务器可以通过传输可执行代码来临时扩展或定制客户端的功能。
  • 统一接口:下文讨论的客户端和服务器之间的统一接口简化并解耦了体系结构,从而使每个部分都可以独立发展。(即HTTP GET,POST,PUT,PATCH,DELETE)

API是否具有这些特征?

因此,综上所述,查看链接到的Github API文档的目录,我会看到“动词”,它满足统一的接口要求“端点”,在api.github.com它的作用下即表示它是分层系统,它提供了一些可以满足“按需编码”部分的json-p回调,在使用任何动词之前都有一种“身份验证”机制,因此它是无状态的,由于这种类型的体系结构很典型,因此可以缓存。有了这些,您已经具备了REST API的大多数特性。

是的。其RESTful足以被称为REST API。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章