Web服务有什么意义?

时间:2011-03-12 17:04:46

标签: web-services rest java-ee-6 glassfish-3 ejb-3.1

我真的没有看到将EJB变成Web服务的重点。首先想到的是安全性。如何让整个世界不使用我的商业方法?您如何验证用户使用服务。第二个似乎很难传递对象,或者甚至可以将列表传递到Web服务。

我可以看到一些理由,例如为使用相同方法的多个应用程序提供服务。但是,为什么不只是拥有一个图书馆或使用所有商业方法部署一个耳朵?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您希望如何将Java包部署到.NET客户端?或者更好的是,您希望如何将Java包部署到1.000.000 iPhone?

由于互操作性,Web服务就在这里。您将使用它们在进程之间传递数据,而不会使进程依赖于具体技术。通信将仅依赖于以XML或其他可互换格式(如JSON)表示的一些可互操作且广泛支持的协议和数据结构。

如果您需要一些用于事务流,消息级安全性或可靠消息传递的高级协议,您将构建SOAP服务。如果您需要为各种客户提供轻量级服务,您将构建REST服务。

Web服务有其自己的位置,一旦您必须构建可互操作的应用程序或非Java代码使用的逻辑,您会发现它们很有用。