我们正在使用面向服务的体系结构(SAO)开发一个应用程序,我们使用Angular JS作为前端。服务将使用Java编写。目前我们正在讨论是否应该使用REST服务或SOAP服务。我知道他们都有Pros&缺点,但哪一个最适合我们的情景,我们不清楚。
此致 亚历
答案 0 :(得分:9)
我认为RESTful服务更轻量级并且利用HTTP协议的功能。您可以查看此链接以获取有关REST和Web API的更多详细信息:https://templth.wordpress.com/2014/12/15/designing-a-web-api/。
也就是说,使用JSON格式进行有效负载的REST服务在AngularJS中使用更方便,因为该框架内置了对此类格式的支持。您可以在Angular应用程序中直接使用$http
或$resource
。
SOAP基于XML,您需要更多工作才能在Angular应用程序中使用它。实际上,您需要集成JavaScript SOAP客户端,因为解析SOAP响应并创建SOAP请求可能很繁琐。有关详细信息,请参阅此链接:AngularJS - SOAP Service Integration With AngularJS Model。