本文介绍使用MSN Search Web Service SDK 0.5去开发一些基于MSN Search的搜索应用程序。
| 介绍MSN Search Web Service | |
| 开发MSN Search API准备工作 | |
| 了解MSN Search API体系结构 | |
| 建立一个MSN Search API程序 |
在介绍MSN Search Web Service之前先介绍微软公司MSN Search是做什么的,MSN Search之前的产品包括个部分组成其中有Web Search(http://search.msn.com)和桌面搜索工具(可以快速搜索本地的邮件和其他文件),今天这里看到的MSN Search Web Services是MSN Search提供给开发人员使用强大的MSN Search的一个应用程序接口(API)。而MSN Search Web Services本质上是一个基于SOAP (面向对象简单协议)的XML Web Service,提供了一个提交请求和返回查找结果的MSN搜索引擎。
在开发MSN Search API的应用程序之前需要完成:相关环境、确认XML Web服务和获得一个用于搜索的访问标记3个步骤。
第一步,需要一台可以连接互联网的计算机,并且可以支持发送和请求SOAP1.1协议、HTTP1.1协议以及支持XML的处理能力。
第二步,需要确保可以成功调用MSN Search的WSDL(Web Service Description Language)WSDL : http://soap.search.msn.com/webservices.asmx?wsdl
第三步,MSN Search API的Web服务处理需要提供一个应用程序ID,该ID可以通过访问http://search.msn.com/developer.后注册获得。
整个MSN Search API体系结构分为两部分:请求的体系结构和接收的体系结构
1. 请求的体系结构
下面详细表示了MSN Search API请求的体系结构包括了类(蓝色)、方法(黄色)、成员(绿色)和成员的值(浅绿色)

2. 接收的体系结构
下面详细表示了MSN Search API接收的体系结构包括了类(蓝色)、方法(黄色)、成员(绿色)和成员的值(浅绿色)

1. | 新建一个Windows From 项目命名为MSN Search API App |
2. | 添加MSN Search API XML Web Services引用集 [C#] using WindowsSearchForm.MSNSearch; |
3. | 添加下面三个控件:Textbox(用于输入查找内容)、Button(用于确认查找)和Richtextbox(用于显示查找结果)如图所示: ![]() |
4. | 根据MSN Search API中的描述信息构造相应的逻辑处理方法,如下所示: ![]() |
5. | 主程序调用搜索的方法就可以实现基本的MSN Search API的功能 |
关于更多的MSN Search 提供给开发人员的资源请访问http://search.msn.com/developer
作者:梁振
荣获2003,2004年度微软全球最有价值专家。荣获微软Imagine Cup 2005 Visual Gaming项目全球第四名。现任Diyinside Community 社区副主席,微软中文社区专栏作家。
参考资料:《MSN Search Web Service SDK 0.5》 -- 微软公司