Express应用程序提供什么协议?

时间:2017-02-27 06:17:57

标签: node.js rest express soap json-rpc

当我使用Node.js的Express构建服务器时,默认使用什么协议?休息? JSON-RPC? SOAP?

我看到这三个都有模块,这让我相信我的问题的答案都不是,但那又是什么?

1 个答案:

答案 0 :(得分:1)

Express几乎用于HTTP服务器。协议是HTTP。 Express中的许多功能都是关于HTTP路由和中间件来处理HTTP请求。

您可以使用HTTP请求创建RESTful API。您可以使用Express的附加组件来帮助您这样做,或者您当然可以在普通Express中创建REST API。 REST不是一个真正的协议,而是一个可以在不同协议上实现的架构风格和概念(尽管在Web世界中,它通常使用HTTP)。 Express路由与REST端点非常匹配,因此Express非常适合实现REST API。

SOAP在HTTP之上运行(或者也可以在其他协议之上运行)。您可能希望在Express之上添加一个附加组件来帮助处理基于HTTP的所有SOAP语法,因为Express没有内置的SOAP支持。

有一些RPC可以在HTTP之上运行(还有其他风格不能在HTTP上运行),同样地,如果要进行基于HTTP的操作,您可能需要一个Express加载项RPC,例如XML-RPC。对于非基于HTTP的RPC,您可能不会使用Express。

相关问题