RESTful API的代码需求约束

Tar*_*tar 3 rest web-services restful-architecture

作为一个新手,我试图了解REST及其原理。我已经阅读了一些有关它的文章,但是却难以理解代码需求约束,这是唯一的可选约束。它是什么 ?如何以及何时实施?任何帮助,将不胜感激。

mah*_*off 5

Roy Fielding的论文实际上是REST的原始资料,它定义了按需编码约束如下

REST允许通过下载和执行小程序或脚本形式的代码来扩展客户端功能。通过减少预先实现的功能数量,简化了客户端。部署后允许下载功能部件可以提高系统的可扩展性。但是,它也降低了可见性,因此仅是REST中的可选约束。

在撰写本文时,网络主要是静态文档,唯一的“网络客户端”是浏览器本身。现在,基于JavaScript的Web应用程序使用REST API已经很普遍了。这是按需代码的示例-浏览器获取初始HTML文档并在该文档中支持<script>标记,以便可以按需加载应用程序。

  • 来自[2.3.5](https://www.ics.uci.edu/~fielding/pubs/dissertation/net_app_arch.htm):“在这种情况下,可见性是指组件监视或调解组件之间交互的能力。另外两个组件。可见性可以通过共享交互缓存来提高性能,通过分层服务提高可扩展性,通过反射监控提高可靠性,并通过允许中介(例如网络防火墙)检查交互来提高安全性。” – 所以本质上它是关于中间层(如缓存/防火墙)检查有效负载的能力...... (3认同)