FUSE Service Framework 介绍(二)

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数据绑定

 

 

使用

Java Architecture for XML Binding (JAXB)可以根据XSD来产生java class,在XML和java object之间关联,可以把XML转化为java对象(marshup),或者将java对象转换为XML文档(unmarshup), FUSE SF默认使用的数据绑定框架就是JAXB。

 

JAXB是非常有用的当你的服务比较复杂和经常变化的,因为经常变化的XSD会让你花费很多时间在解析和组装XML文件上.

 

JAXB使用java注解来绑定在classpath下发现的XML文件和java类。JAXB支持

code-first 和schema-first开发。

Schema-first 支持在运行期来动态创建数据绑定。

 

五,传输

 

HTTP协议是天然的网络上的应用传输协议,它提供标准的,鲁棒的,灵活的平台用于端到端的通信,基于此,HTTP是默认的大部分的

WS-* specifications的传输,当然web服务也可以通过其他协议,比如jms,tcp等等

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值