解决问题
不同系统,不同平台,不同语言之间的通信访问和调用
应用程序的集成,不同业务的整合
定义
web服务是一种服务导向架构的技术,通过标准的web协议提供服务,目的是保证不同平台的应用服务可以互操作。
表面看webservice就是一个应用程序,向外界 暴露出一个能通过web进行调用的方法API,能用编程的方法通过web调用来实现某个功能的应用程序。
深层次上看webservices是一种新的web应用程序分支,是自包含,自描述模块化的应用,可以再网络中被描述,发布,查找,以及通过web来调用
核心组件
XML和http
SOAP(Simple Object Access Protocal) 简单对象访问协议 (基于XML的简易协议,可使应用程序在http之上进行信息交换)
WSDL(Web Service Definition Language)Web服务描述语言与结构分析 (类似使用说明书,套餐介绍)
UDDI(Universal Description Discovery Integration)统一描述,发现,和集成 (类似生活中邮政编码)
工作原理