问:我如何从一个非windows客户端调用一个.NET Web 服务呢? 答:Web服务的基础目标是跨越开发平台和运行平台,实现协同工作。大多数的程序开发平台为Web服务提供在服务器端(执行服务)和客户端(使用服务)的支持。要使用一个Web服务,你需要得到该服务的WSDL契约。它定义了该服务的XML通信需求,一旦你拥有了这个契约,那么无论你正在使用何种平台,你都可以使用它来创建一个代理服务器。
只要你已经有了代理服务器,那么你就可以调用服务,并且这一过程就好像是你正在创建一个类的实例并且调用它的一个方法。代理服务器的管道处理HTTP/Port 80服务的串行化和调用(或者,使用其他端口……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
问:我如何从一个非windows客户端调用一个.NET Web 服务呢?
答:Web服务的基础目标是跨越开发平台和运行平台,实现协同工作。大多数的程序开发平台为Web服务提供在服务器端(执行服务)和客户端(使用服务)的支持。要使用一个Web服务,你需要得到该服务的WSDL契约。它定义了该服务的XML通信需求,一旦你拥有了这个契约,那么无论你正在使用何种平台,你都可以使用它来创建一个代理服务器。
只要你已经有了代理服务器,那么你就可以调用服务,并且这一过程就好像是你正在创建一个类的实例并且调用它的一个方法。代理服务器的管道处理HTTP/Port 80服务的串行化和调用(或者,使用其他端口时代理服务器所支持的任何一种协议)。
下面是你的步骤列表:
1. 找到WSDL契约。你可以从经销商或者在浏览器中键入服务的URL来获取,浏览器将直接返回所要的WSDL契约或者是一个连接到该契约的链接。
2. 选择你的Web服务的应用程序接口(API),并且从WSDL的输入中创建一个客户端代理服务器。
3. 在客户端代码中调用代理服务器。这意味着你很可能选择一个你的程序开发平台所支持的Web服务API。如果这些平台都是适应WS-I (Web服务互操作组织)(www.ws-i.org)的话,那么你的运气很好,因为在大多数情况下它们是能够共同使用的。如果你遇到了串行化兼容性的问题,那么解决它通常是比较费劲的。
相关推荐
-
SAP收购CallidusCloud 与Salesforce竞争
一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]
-
什么是操作系统虚拟化?
什么是操作系统虚拟化?
-
API设计如龙生九子 各不相同
IT咨询管理公司CA Technologies对API产业做了个问卷调查,问卷内容涉及API设计风格以及管理部署的新动向。调查结果表明,JSON与XML可谓两分天下。
-
.NET架构师:函数式语言做领域驱动设计
Scott一位.NET架构师,同时也是掌握函数式编程的作者,他很欣赏函数式编程,对于Scott来说,面向对象编程的那些概念也很恐怖,比如多态、泛型、继承、协变等。