建筑与语言

时间:2016-04-06 15:14:02

标签: api architecture

昨天我参加了一个关于API基础知识的研讨会,对我来说有点奇怪。我们介绍了REST的基本概要和SOAP是什么,这些被定义为api的体系结构。

演示者定义它的方式是程序具有语言并且api具有体系结构。这是api架构的正确定义吗?

我在google上四处寻找比较编程语言和架构两个术语的方法,并且没有找到明确的结果。

1 个答案:

答案 0 :(得分:1)

这句话几乎肯定是手工过度的过度简化,并且可能只是在他试图提出的观点的背景下才是正确的。

架构是程序高级功能的设计和文档以及这些程序的交互。

程序以语言实现,API作为程序实现。

API是程序特定接口的文档,因此是体系结构的一部分。 API作为程序实现,它们本身具有适合更大系统架构的架构。

我会忽略他的陈述,这对你的心理模型没有帮助。了解什么是程序,什么语言,以及什么是架构。

REST和SOAP甚至不是同行。 REST是一种体系结构样式,通常实现为HTTP谓词。它与RPC样式的Web服务形成对比,后者通常使用SOAP实现。 SOAP是一种位于HTTP之上的协议,用于实现RPC样式的Web服务,它不是一种体系结构,而是一种协议。 REST不是协议,它是一个架构元素。这些都不是完整的架构。 SOAP / REST / HTTP /程序/语言都是架构中的组件。