我真的不明白将 EJB 变成 Web 服务的意义。首先想到的是安全性。我如何阻止全世界使用我的商业方法?您将如何验证用户以使用服务。第二个似乎很难传递对象,或者甚至可以将列表传递到 Web 服务中。
我可以看到一些理由,例如为使用相同方法的多个应用程序提供服务。但是为什么不只是拥有一个库或部署一个包含所有业务方法的耳朵呢?
谢谢你的帮助。
我真的不明白将 EJB 变成 Web 服务的意义。首先想到的是安全性。我如何阻止全世界使用我的商业方法?您将如何验证用户以使用服务。第二个似乎很难传递对象,或者甚至可以将列表传递到 Web 服务中。
我可以看到一些理由,例如为使用相同方法的多个应用程序提供服务。但是为什么不只是拥有一个库或部署一个包含所有业务方法的耳朵呢?
谢谢你的帮助。
您希望如何将 Java 包部署到 .NET 客户端?或者更好的是,您希望如何将 Java 包部署到 1.000.000 部 iPhone?
Web 服务的出现是因为互操作性。您将使用它们在流程之间传递数据,而不会使流程依赖于具体技术。通信将仅依赖于以 XML 或其他可互换格式(如 JSON)表示的一些可互操作且广泛支持的协议和数据结构。
如果您需要一些用于事务流、消息级安全性或可靠消息传递的高级协议,您将构建 SOAP 服务。如果您需要为各种客户端提供轻量级服务,您将构建 REST 服务。
Web 服务有它的位置,一旦您必须构建可互操作的应用程序或非 Java 代码使用的一般逻辑,您会发现它们很有用。