WebService 的一些基本概念-2 (PortType, Binding, Port)

Port type

事实上,一个Web service 并不直接包含一组operation(方法)。方法是被组成一个或多个"Port Types"。
一个Port type 类似java 类,每个operation 类似java class中的静态方法。
比如,一个web service中,把所有string相关操作组成 stringUtil Port type, 把日期相关的操作组成dateUtil Port Type.
所有 port type的命名必须是QName.  (QName 就是需要有 namespace和localname的全名称, 见上篇的图示)

image

 

Binding

一个 port type 允许使用不同的信息格式访问,比如SOAP(Simple Object Access Protocal)或
普通文本格式(plain text fomat):

concat(s1='abc', s2='123')

除了信息格式,每个port type还允许使用信息通过HTTP Post 请求或者 通过 email方式传送。

因此,每个被支持的信息格式信息传送方式组合,就叫做 binding.
最常见的binding就是 SOAP+HTTP.

image

Port

假如很多人使用你的web service,你决定把你的web service部署到3台机器上(C1,C2,C3)。
部署策略为:采用binding1于C1,C2,C3 机器上;采用binding2于C3机器上.
此时,我们就说,你一共有四个port, 其中3个port使用用binding1, 1个port使用binding2.

看图理解的快

image

需要注意的是, 每个port的方法实现可以使用不同的软件,语言,比如port1用 java 写,port2用C#写,都无所谓,但都必须实现port type 中的operation,已经binding1定义的
message format 和传输方式。

因此,为了表达这个部署的结构信息,在Web service 接口定义中port的信息

image


未完待续-


  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值