java - Web 服务:远程接口(interface)与请求/响应方案

标签 java web-services jakarta-ee soap ejb

我从未使用过 SOAP 或 EJB。我读过有关 SOAP 的内容,但无法理解其中一个(也许是主要的)点。

问题:为什么应该使用远程接口(interface)而不是简单的请求/响应方案?

我的考虑: SOAP 允许我们调用远程服务的方法。它使用 XML。但为什么它比仅仅使用 SOA(面向服务的方法)并发送 JSON 请求 -> 获取 JSON 响应更好。我在 WebSockets 和 JSON 的帮助下在我的应用程序中执行此操作。而且,SOAP 很慢,似乎比我需要的方法慢。

最佳答案

我认为远程接口(interface)的优点是您不必解析任何 XML。当您从远程接口(interface)收到回复时,将构造一个对象,您无需任何进一步处理即可使用该对象。然而,SOAP 似乎是目前更流行的方法,因为您不限于特定的环境。例如,您必须在客户端上使用 java 才能使用远程接口(interface),但使用 SOAP 任何客户端都可以接受和处理 XML

关于java - Web 服务:远程接口(interface)与请求/响应方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22253563/

相关文章:

java - 安卓手机蓝牙连接两个芯片

java - 在以下情况下无法获得列表集合的工作

java - 如何在 jdbi 中绑定(bind)元组列表?

java - 向 Web 服务发出 POST 请求

java - REST 触发的 CDI 事件无法更新 Vaadin UI

java - 比较两个唯一的记录集并提取缺失记录的 ID

java - WebService 可与 Jetty 配合使用,但不适用于 Tomcat

java - SSL协议(protocol)可以保护Web Service吗?

java - 在浏览器中直接点击 post 方法 url 时显示错误消息

css - PrimeFaces Tabview - 调整选项卡的宽度