SOA是面 向服务的体系结构(Service-Oriented Architecture,SOA),是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。
(通过使用基于 XML 的语言(称为 Web 服务描述语言(Web Services Definition Language,WSDL))来描述接口)
自1994年开始,Internet得到了迅猛的发展,自然而然,为了适应网络的基础应用产生了很多的应用级别的协议,HTTP协议就是现阶段普遍使用的用于Web浏览器和Web服务器之间通信的应用级别主要协议之一。但是其最大的不足之处在于只具备相当简单的请求和发送等传输命令,比如:Get、Post、Put,作用也仅仅主要体现在了对数据的浏览功能等,为了满足应用程序之间的数据共享和数据的交换,Soap简单对象访问协议在1998年诞生了。
Soap简单对象访问协议首要目的是要解决不同平台和不同系统之间的应用程序之间的通信。
SOAP, WSDL, UDDI WSDL,UDDI和SOAP是SOAP基础的基础部件。WSDL用来描述服务;UDDI用来注册和查找服务;而SOAP,作为传输层,用来在消费者和服务提供者之间传送消息。SOAP是Web服务的默认机制,其他的技术为可以服务实现其他类型的绑定。一个消费者可以在UDDI注册表(registry)查找服务,取得服务的WSDL描述,然后通过SOAP来调用服务。
go create table 员工信息表 ( 员工编号 int not null identity(1,1) primary key, 姓名 char(20), 性别 char(2), 地址 varchar(50), 电话 varchar(20), 主管编号 int, 职位 char(8) ) --我想看每位员工及对应的主管 drop table 员工信息表 --================================================== insert 员工信息表 (姓名,性别,地址,电话,主管编号,职位) values ('小王', '男','北京市仁爱路56号1楼','02228186987',2,'主任') insert 员工信息表 (姓名,性别,地址,电话,主管编号,职位) values ('李小琴', '男','上海市仁爱路56号2楼','02228186987',NULL,'经理') insert 员工信息表 (姓名,性别,地址,电话,主管编号,职位) values ('小张', '男','天津市仁爱路56号3楼','02228186987',2,'主任') insert 员工信息表 (姓名,性别,地址,电话,主管编号,职位) values ('小贵子', '男','重庆市仁爱路56号4楼','02228186987',3,'办事员') insert 员工信息表 (姓名,性别,地址,电话,主管编号,职位) values ('小刘', '男','陕西省仁爱路56号5楼','02228186987',1,'办事员') insert 员工信息表 (姓名,性别,地址,电话,主管编号,职位) values ('李小', '男','山西省仁爱路56号6楼','02228186987',1,'办事员') insert 员工信息表 (姓名,性别,地址,电话,主管编号,职位) values ('小菜', '男','青海省仁爱路56号7楼','02228186987',3,'办事员') insert 员工信息表 (姓名,性别,地址,电话,主管编号,职位) values ('小刀', '男','甘肃省仁爱路56号8楼','02228186987',1,'办事员') insert 员工信息表 (姓名,性别,地址,电话,主管编号,职位) values ('李小王子', '男','甘肃省仁爱路56号8楼','02228186987',1,'办事员') insert 员工信息表 (姓名,性别,地址,电话,主管编号,职位) values ('贵子', '男','甘肃省仁爱路56号8楼','02228186987',1,'办事员') --======================================== select * from 员工信息表 /* 自联接 */ select 员工.姓名,员工.职位,长官.姓名 as 主管 from 员工信息表 as 员工 left join 员工信息表 as 长官 on 员工.主管编号=长官.员工编号 --============创建查看员工信息的存储过程============== sp_helptext hrDEtails create proc hrDetails as select 员工.姓名,员工.职位,长官.姓名 as 主管 from 员工信息表 as 员工 left join 员工信息表 as 长官 on 员工.主管编号=长官.员工编号 go --SOAP(Simple Object Access Protocol) --简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议 --===============创建http端点============================ drop endpoint hrDetails create endpoint hrDetails state = started as http( path = '/niit/book', authentication=(integrated), ports=(clear), site='localhost' ) for soap( webmethod 'hrDetails' (name='niit.dbo.hrDetails',format=rowsets_only), wsdl=default, schema=standard, database='niit', namespace='http://localhost/' ) go