webService

简介

Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台应用服务可以相互操作,表面上看WebService就是一个应用程序,它向外界提供一个能够通过web进行调用的方法API,能用编程的方法通过web调用来实现某个功能的应用程序。深层次看WebService是一种新的Web应用程序分支,它们是自包含、自描述模块化的应用,可以在网络中被描述、发布、查找以及通过Web调用。

实际上就是做异构系统之间的访问和互调用。

  • SOAP:简单对象访问协议
  • WSDL:Web服务描述语言与结构分析
  • UDDI:统一描述、发现和集成

主流框架

  • XFire
  • CXF
  • Axis1、Axis2

SOAP协议

一条SOAP消息就是一个普通的XML文档,包含下列元素

  • 必须的Envelope元素,可以把此XML文档标识成一条SOAP消息
  • 可选的Header元素,它包含头部消息
  • 必须的Body元素,包含所有的调用和响应消息
  • 可选的Fault元素,提供有关在处理此消息所发生错误的信息

一次WebService的调用,不是方法的调用,而是soap消息(xml格式规范的文档片段)之间的输入和输出

SOAP协议调用WebService流程

  • 客户端到UDDI上寻找Service目录
  • 客户端获得WSDL文件
  • 客户端按照WSDL文件的约束和规范创建SOAP客户端
  • 客户端通过SOAP访问Service

附:开发必备状态码

200 成功
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
500 Internal Server Error
503 Service availiable