How do I develop a service?

来源:互联网 发布:同济大学设计数据分析 编辑:程序博客网 时间:2024/05/18 00:26

CXF provides you with many options to build services. This guide is meant to give you a quick overview of those options and help you orient yourself quickly with CXF.

CXF给你提供很多方式去构建服务。

  • Different Types Of Services
  • JAX-WS Annotated Services from Java
  • JAX-WS Annotated Services from WSDL
  • JAX-WS Providers
  • Javascript
不同类型的服务

基于注解的服务(基于Java)

基于注解的服务(基于WSDL)

xxxx*2

Different Types Of Services

CXF提供3中主要类型的服务:

SOAP

REST-ful

CORBACORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG(Object Management Group)组织制订的一种标准的面向对象应用程 序体系规范。更多见百度)

JAX-WS Annotated Services from Java

JAX-WS包含了一组注解允许你使用注解构建服务。这些服务基于一个简单的包含了一系列的操作的class。

这是一个简单的例子:略

JAX-WS包含了许多注解例如:

  • @WebMethod -可以个性化操作名称,不包括(xxxx不知道咋翻译)
  • @WebParam - 允许你个性化参数名称,namespace,方向等
  • @WebResult - 允许你个性化返回值(应该是名称)
通过JAXB data-binding 将XML整为Java,或将Java整为XML

通过两种方式中的一种来发布服务:

JAX-WS标准的Endpoint APIs发布

CXF的XML配置方式发布。

更多信息参考:A simple JAX-WS service,Developing a JAX-WS Service (goes into much more depth), Writing a service with Spring

JAX-WS Annotated Services from WSDL

如果你有一个已经存在的WSDLs或者希望先写你的WSDL,然后生成classes,CXF有许多工具可以帮你。

WSDL2Java统计帮你生成JAX-WS注解服务(xxx不知道咋翻译)。你可以通过以下3种方式的一种执行:

命令行

Maven插件

WSDL2Java API

需要注意的是CXF生成严格支持WSI-BP的WSDL,而不是完全的WSDL1.1规范。

也有一个简单的Simple Frontend允许你创建服务不使用Java注解,用XML配置文件替代。

JAX-WS Providers

JAX-WS Providers允许你创建消息级别的服务。(XXXX翻译不通)

可以通过二选一的方式发布:

  • The JAX-WS standard Endpoint APIs
  • CXF's XML configuration format - i.e. <jaxws:endpoint ... />

更多消息参考: Developing a JAX-WS Service

Javascript







0 0
原创粉丝点击