各种Web服务实现之间有什么区别

时间:2012-11-26 10:34:18

标签: web-services rest soa

我是网络服务编程的新手。最近我开始学习网络服务,但在那里我遇到了各种各样的规范,如:

  1. REST
  2. JAX-WS
  3. JAX-RPC 等
  4. 请告诉我,这些技术是并行发生的,有些是旧版本,有些则是新版本。

    在学习这些内容时,我还需要遵循层次结构,或者我可以随意开始任何一个。

    提前致谢

2 个答案:

答案 0 :(得分:4)

是一种通过HTTP方法和URI实现和描述Web服务的新方法。 Java有助于使用标准实现此类Web服务。 REST服务通常易于使用浏览器curl或任何HTTP客户端进行交互。有关示例,请参阅StackOverflow API

与JAX-RS类似,但提供了实施网络服务的标准方式(较旧但在行业中更易识别)。 SOAP比REST复杂得多,所有消息都在XML包络内发送,但协议不限于HTTP和请求 - 响应。

已过时且currently deprecated

  

JAX-RPC 2.0被重命名为JAX-WS 2.0

答案 1 :(得分:1)

REST:Representational State Transfer(REST)是一种用于分布式系统(如万维网)的软件架构。 http://en.wikipedia.org/wiki/Representational_state_transfer

用于XML Web服务的Java API(JAX-WS),是一组用于以XML格式(SOAP)创建Web服务的API mkyong.com/tutorials/jax-ws-tutorials /

JAX-RPC:基于XML的远程过程调用的Java API(JAX-RPC) http://www.ibm.com/developerworks/library/ws-jaxrpc1/

从上面的描述中可以看出,第一个是架构,其余是Jaa API。

您可以从REST开始,然后根据您的要求选择API。