【发布时间】:2015-03-11 06:48:41
【问题描述】:
我们正在使用面向服务的架构 (SAO) 开发一个应用程序,其中我们使用 Angular JS 作为前端。服务将用 Java 编写。目前我们正在讨论我们应该选择 REST 服务还是 SOAP 服务。我知道两者都有优点和缺点,但我们不清楚哪一个最适合我们的场景。
问候, 亚历克斯
【问题讨论】:
标签: web-services rest soap
我们正在使用面向服务的架构 (SAO) 开发一个应用程序,其中我们使用 Angular JS 作为前端。服务将用 Java 编写。目前我们正在讨论我们应该选择 REST 服务还是 SOAP 服务。我知道两者都有优点和缺点,但我们不清楚哪一个最适合我们的场景。
问候, 亚历克斯
【问题讨论】:
标签: web-services rest soap
我认为 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。
【讨论】: