我是网络服务编程的新手。最近我开始学习网络服务,但在那里我遇到了各种各样的规范,如:
请告诉我,这些技术是并行发生的,有些是旧版本,有些则是新版本。
在学习这些内容时,我还需要遵循层次结构,或者我可以随意开始任何一个。
提前致谢
答案 0 :(得分:4)
rest是一种通过HTTP方法和URI实现和描述Web服务的新方法。 Java有助于使用jax-rs标准实现此类Web服务。 REST服务通常易于使用浏览器curl
或任何HTTP客户端进行交互。有关示例,请参阅StackOverflow API。
jax-ws与JAX-RS类似,但提供了实施soap网络服务的标准方式(较旧但在行业中更易识别)。 SOAP比REST复杂得多,所有消息都在XML包络内发送,但协议不限于HTTP和请求 - 响应。
jax-rpc已过时且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。