昨天我参加了一个关于API基础知识的研讨会,对我来说有点奇怪。我们介绍了REST的基本概要和SOAP是什么,这些被定义为api的体系结构。
演示者定义它的方式是程序具有语言并且api具有体系结构。这是api架构的正确定义吗?
我在google上四处寻找比较编程语言和架构两个术语的方法,并且没有找到明确的结果。
答案 0 :(得分:1)
这句话几乎肯定是手工过度的过度简化,并且可能只是在他试图提出的观点的背景下才是正确的。
架构是程序高级功能的设计和文档以及这些程序的交互。
程序以语言实现,API作为程序实现。
API是程序特定接口的文档,因此是体系结构的一部分。 API作为程序实现,它们本身具有适合更大系统架构的架构。
我会忽略他的陈述,这对你的心理模型没有帮助。了解什么是程序,什么语言,以及什么是架构。
REST和SOAP甚至不是同行。 REST是一种体系结构样式,通常实现为HTTP谓词。它与RPC样式的Web服务形成对比,后者通常使用SOAP实现。 SOAP是一种位于HTTP之上的协议,用于实现RPC样式的Web服务,它不是一种体系结构,而是一种协议。 REST不是协议,它是一个架构元素。这些都不是完整的架构。 SOAP / REST / HTTP /程序/语言都是架构中的组件。