让我们以JAX-WS(Java API for XMLWeb Services)为例来演示如何创建Web服务。通过使用JAX-WS技术设计和开发Web服务,可以简化Web服务和Web服务客户端的开发和部署,加快Web服务的开发。例如,智能企业系统提供的目录服务和订单服务是标准Web服务。调用Web服务的程序可以是多种多样的。对于Java,它可以是JSP/JSF程序,也可以是客户机程序。Web服务支持同步调用和异步调用。
JAX-WS技术包括了Java Architecture for XML Binding(JAXB)和SOAP与附件API for Java(SAAJ)。JAXB提供了一种将XML模式映射到Java代码表示以支持数据绑定的方便方法。JAXB消除了将SOAP消息中的XML模式消息转换为Java代码的任务,因此开发人员不必理解XML和SOAP解析。SAAJ提供了处理SOAP消息中包含的XML附件的标准方法。
此外,JAX-WS通过提供注释库将传统的Java对象类转换为Web服务,从而加速了Web服务的开发。它还指定了从Web服务描述语言(WSDL)中定义的服务到实现该服务的Java类的详细映射。WSDL中定义的任何复杂类型都通过遵循JAXB规范定义的映射到Java类。
我们可以通过以下两种方式之一开发Web服务:
从WSDL文件开始,生成Java类来实现服务;
从Java类开始,使用注释(注释)生成WSDL文件和Java接口。(www.xing528.com)
第一种方法需要很好地理解WSDL和XSD(用于定义消息格式的XML模式定义)。如果对Web服务非常陌生,可以使用第二种方法。使用第二种方法创建Web服务的方法有很多:
·在类中手动添加@Web Service;
·使用CreateWeb服务向导;
·用蚂蚁。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。