WEB 服务的开发
一,简介
基于FUSE SF框架,你可以使用以下两种方法中的任意一种来开发JAX-WS服务
1)Java -First, 这是相对容易和更流行的方式,Java -First服务在代码中使用Java 注解,WSDL和XSD可以自动产生,当你的项目需要开发一些新的自定义接口的web服务时,Java -First是一个不错的选择。
2)WSDL-First,这种方法更多的用于SOA策略上,当web服务遵从一些标准,使用的平台未知的情况下,这是一个好的选择,比如ParlayX web 服务是标准的,并且有官方的WSDL文件,如果想开发基于标准的web服务,就应该使用WSDL-First方法。另外这种方法易于去控制web服务的版本信息
二,JAVA-First with JAX-WS
可以在java代码中使用JAX-WS APIs, 代码可以是一个类,基于已有程序的升级;也可以在当前的非分布式的应用程序中加入web服务的类。比如你已经有代码实现了一些功能,你想通过web服务暴露其中的部分功能,也就是把其中的部分功能通过web服务提供给其他应用程序去调用,在已有的程序中使用JAX-WS注解,就可以使这个java类变成web服务提供类,你也可以创建SEI(service endpoint interface ),就是对外暴露web服务的接口,实现类集成这个接口就行。FUSE SF提供工具产生WSDL
三,WSDL-first development with JAX-WS
另一种方法就是从WSDL开始,WSDL是web服务描述语言,定义了客户端与服务端之间的数据交换格式,FUSE SF提供的工具可以根据WSDL产生
JAX-WS注解过的代码,可以生成web服务客户端代码,也可以产生web服务服务端代码,并且对传输的消息会产生相应的java类来表示,具体的用一个例子就可以阐述。
四,JAXB数据绑定
JAXB是非常有用的当你的服务比较复杂和经常变化的,因为经常变化的XSD会让你花费很多时间在解析和组装XML文件上.
JAXB使用java注解来绑定在classpath下发现的XML文件和java类。JAXB支持
五,传输
HTTP协议是天然的网络上的应用传输协议,它提供标准的,鲁棒的,灵活的平台用于端到端的通信,基于此,HTTP是默认的大部分的
WS-* specifications的传输,当然web服务也可以通过其他协议,比如jms,tcp等等