因此是什么阻止了Web服务?前面间接提及了Web服务没有按照期望的方式很好地运行的实际情况这种情况确实存在并且产生这种情况可能有一些实际的原因但没有任何原因可以阻止使用Web服务一种原因是开发人员和公司不希望免费出让他们的辛苦工作事实是当公司创建Web服务时该Web服务通常不是供公众使用的它只是供内部使用并且即使公众可以使用它也很可能需要花费一定的代价相反使用免费的Web服务时无法保证这些Web服务在一星期或一年时间后仍然在相同的地方因此不适合以它们为基础构建大型应用程序因此是否放弃Web服务并增加应用程序的开销或者进行赌博接下来几年中特定的Web服务一直存在?这种进退两难的局面很难解决
第二种原因是缺少相应的教育人们仍然在很大程度上没有认识到Web服务可以提供什么我最近正在开发一个客户服务应用程序该应用程序必须结合己有的联系人管理程序并且检测联系人管理程序何时运行以及它是否己经正确加载最新的客户信息没有使用Web服务来使该信息可用相反客户端选择写入到剪贴板(特别棘手的考虑是用户自身可能在使用剪贴板)然后应用程序必须周期性检查剪贴板查找指示联系人管理程序正在运行的文本最终应用程序比它所需要的复杂倍
这是缺少一个用作删除程序的应用程序在开始学习本章之前是否可以说出Web服务的个常见示例?问题在于Web服务可以很好地工作因此实际上很少可以看到它们Google或Internet Explorer的Web服务在何处?我并不知道但我可能在不知情的情况下使用了它良好的Web服务应该与应用程序无缝结合并且用户应该永远也不会知道它在何处
最后一种原因是必需的透明学习曲线使用Web服务很容易倾向于列出涉及的大量技术因此易于对需要知道的技术产生混淆在建立可用Web服务的过程中SOAP WSDLUDDI和DISCO都扮演有效的部分然而不需要知道任何这些首字母缩写词就能使用Web服务
实际上在开始创建Web服务并深入学习它们之前首先查看一个示例是很好的想法使用第三方的Web服务
使用Web服务非常简单激活浏览器键入Web服务的URL并且按下回车键或许在这儿稍微过分简化了一点但如果浏览Web服务端点的URL您将发现可以使用该Web服务的功能虽然没有任何图形化的装饰端点是可以访问Web服务的特定位置因此接下来确切地进行操作因为Web的特性站点经常不断更换如果希望打电话给城市另一边的水管工人需要查看本地的电话目录以查找号码但这个水管工人可能(或者不可能)仍然在从事这一行而Web服务则与此相同一些很好的起点是如下的站点 h即http://uddimicrosoftcomwwwwebservicexnetwwwwebservicelistcomwwwwebserviceofthedaycom和wwwwsiamcom所有这些站点都提供了可以浏览的Web服务列表有更多可用的选择并且如果其中一个站点不可用则可以使用另一个站点
将Web服务结合到示例站点中有大量的可能性Wrox United记录了足球比赛时间结果相关商品以及某个足球队的新闻现在Wrox United并不总是联盟中最成功的足球队并且他们总是寻找各种造成非常差的战绩的借口例如天气因此如果能够在比赛报告的底部附加一个天气报告则会有非常好的效果这样就可以知道如果守门人宣称第个球和第个进球是脱手造成的或许度的气温可以稍微说明问题
ASPNET 入门教程完整版
[] [] []