我有一个关于SOA的问题。
SOAP和REST都被认为是实现面向服务体系结构的方法吗?
我知道REST是一种风格,因此这引发了我的疑问。
是的,它们都可以被认为是实现SOA的方法。我想你可以说REST是一种风格,但那么你也得说SOAP也是一种风格。我只是认为它们是实现相同目标的不同技术。SOAP模仿了远程过程调用,而REST则符合Web(http)的设计。
如果你只是问它们是否可以使用面向服务的架构来实现 - 是的,它们都可以。它们甚至可以在单个基于SOA的项目中同时使用。
如果你问应该使用SOAP还是REST - 除非你提供了项目规格,否则没有答案。
SOAP和REST是构建服务的方式。
SOAP基于XML,在理论上支持不仅仅是HTTP,并具有接口定义(WSDL)和安全性(WS_Security)等标准。
REST是一种以资源为导向的方式进行Web服务的风格,使用一组定义好的Web操作(GET、POST等),但除此之外定义很少。
然而,SOA远不止于一堆服务。选择REST或SOAP只是其中简单的部分。