作为一个新手,我试图理解 REST 及其原则。我已经阅读了一些关于它的文章,但努力解决代码需求约束这是唯一的可选约束。它是什么 ?如何以及何时实施它? 任何帮助将不胜感激。
答案 0 :(得分:5)
Roy Fielding的论文,实际上是REST的原始资源,defines the Code-On-Demand constraint as follows:
REST允许通过下载和扩展客户端功能 以applet或脚本的形式执行代码。这简化了 客户通过减少所需的功能数量 前实施。允许在部署后下载功能 提高系统的可扩展性。但是,它也会降低能见度, 因此只是REST中的可选约束。
在编写本文时,网络主要只是静态文档,而且是唯一的网络客户端"是浏览器本身。现在,JavaScript驱动的Web应用程序常常使用REST API。这是按需代码的示例 - 浏览器抓取初始HTML文档并支持< script>该文档中的标签,以便可以按需按需加载应用程序。