Architecture SOA-微服务:使用API REST或SOAP
我面临着一个大难题:在我的公司,我们正在研究微服务体系结构,并转向一个完整的SOA生态系统 一些顾问和开发人员表示,最好使用SOAP for web服务,因为它允许指定并向所有开发团队提供经过验证的格式。我担心使用肥皂最终会受到限制 根据您的经验,对于SOA/Microservices体系结构,使用SOAP还是restapi更好Architecture SOA-微服务:使用API REST或SOAP,architecture,soa,microservices,Architecture,Soa,Microservices,我面临着一个大难题:在我的公司,我们正在研究微服务体系结构,并转向一个完整的SOA生态系统 一些顾问和开发人员表示,最好使用SOAP for web服务,因为它允许指定并向所有开发团队提供经过验证的格式。我担心使用肥皂最终会受到限制 根据您的经验,对于SOA/Microservices体系结构,使用SOAP还是restapi更好 提前感谢您的有用反馈。很难根据您在问题中提供的信息选择架构样式,因为您没有解释您的业务需求或约束类型。你也没有解释这些服务的用途 我使用SOAP和REST已经有一段时间
提前感谢您的有用反馈。很难根据您在问题中提供的信息选择架构样式,因为您没有解释您的业务需求或约束类型。你也没有解释这些服务的用途 我使用SOAP和REST已经有一段时间了,我可以告诉你,两者都有adv/dis。但是,我不会列举这些,我会尝试给出我的理由和场景,在其中我会选择一个而不是另一个 休息
在一家中小型公司尝试标准化IT基础设施时,我会选择SOAP,因为它在所有领域都有更成熟的工具支持。就个人而言,我喜欢SOAP:fault messages,SOAP提供的业务操作的RPC风格。假设您的微服务与特定领域无关,我认为使用某种ESB可以帮助您管理整个基础架构并设置业务规则。有时,人们可能会认为SOAP是对解决方案的过度设计。但是,我同意这个想法,因为这是一个已经在市场上存在了一段时间的标准。可以说,微服务体系结构的最大好处是可以加快将新功能推出到生产中的速度。为了实现这一点,微服务应该尽可能相互独立。与REST契约相比,WSDL契约有导致更紧密耦合的趋势。从这个角度来看,选择休息是很有意义的。但这完全取决于您在决定采用微服务或SOA体系结构时想要实现的目标 随着诸如RAML和Swagger等标准定义restapi的发展,SOAP和restweb服务之间的差异正在缩小。如果像前面的回答者提到的那样,重点是公开API,那么REST是一个更好的选择,因为有很多轻量级API管理产品支持这一点。我同意上一句话,即在企业级别上,似乎会有外部消费者。当您有一个标准的文档化接口时,它就不那么令人头痛了。当您有外部消费者时,它又称为SOAP。