您的位置:首页 > 其它

SharePoint Web Services入门

2009-01-17 17:41 295 查看
SharePoint通过一系列Web Services来支持互操作和远程调
用,这里的SharePoint,我指的是WSS 3.0(Windows SharePoint Services)和MOSS
2007(Microsoft Office SharePoint
Server)。有好几种方法来编程访问SharePoint,比如对象模型、Web Services、RPC over
HTTP、以及WebDAV,所有这些方式基于应用程序的需要都有它们各自的优点和适用范围。SharePoint
RPC协议很有用也很强大,特别在添加内容到服务器的时候,它确实有它的优势。对象模型比Web
Service更健全特性更丰富,但是它不能提供远程操作的支持,因此若想使用对象模型,你的代码必须运行在SharePoint服务器上,并且你必须使
用.NET语言来开发。之所以要进行SharePoint数据的远程操作,有几个不同方面的原因,无论是管理脚本,还是诸如运行在客户端机器上需要访问 SharePoint内容的应用程序,或者在企业中的非SharePoint应用程序,都需要对SharePoint进行原创操作。

SharePoint 的Web Services构建于对象模型之上,暴露了对象模型里可用特性的一个子集,允许任何能“消费”Web Services的语言和平台进行远程操作。对于大部分任务,SharePoint所提供的Web Services都能满足,
但是你也会发现一些对象模型中必需的操作没有在Web Services中出现,其要用自定义Web
Service实现的方式来扩展。在这篇文章中,我们将会谈到在WSS3和MOSS 2007中存在的一些开箱即用的Web
Services,并讲述如何从Java和.NET中“消费”它们。

Web Services构建概览


不会过于深入WSS和MOSS之间的不同点,已经有大量的文章很好地解释了这个东西了,我们这里需要关心的只是Web
Services的区别。记住MOSS 2007是构建于WSS 3.0之上的,其有构建于ASP.NET,并运行于IIS(Internet
Information
Server)中。对IIS和ASP.NET有深入的了解是重要的,其有助于理解和使用SharePoint。我们将要讨论的大部分SharePoint
的Web Services是包含于WSS 3.0中,但也有一部分额外的是包含于MOSS 2007中,其利用了MOSS
2007所提供的额外特性,如更高级的企业搜索特性。

SharePoint
Web Services使用ASP.NET Web Services (ASMX)来实现,所以你会在"web server
extensions/12/ISAPI"(其通常位于C:/Program Files/Common Files/Microsoft
Shared/web server extensions/12/ISAPI")之下的"Microsoft Shared"目录中找到这些Web
Services中大部分的物理文件。用于管理中心工具的管理Web
Service位于ADMISAPI文件夹中,其在管理中心控制台里是一个名为"_vti_adm"的虚拟目录。当你创建了一个SharePoint站点
时,它将包含一个名为"_vti_bin"的虚拟目录,以指向这个位置。IIS不为子站点包含任何应用程序或虚拟目录,它们只是包含通过
SharePoint元数据和HttpModules实现的对_vti_bin虚拟目录的映射。


于任何服务,你都能找到一个*.wsdl.aspx文件,其可以生成服务的WSDL(Web Services Description
Language),一个*.disco.aspx文件提供访问发现实现,以及一个实际的*.asmx端点文件,它们中的大部分只是包含了一个引用到实际
实现服务功能的SharePoint程序集和类型的页面指示符。

服务文件类型描述
*.wsdl.aspx (search.wsdl.aspx)在SharePoint中生成WSDL(Web Services Description Language)的文件
*.disco.aspx (seach.disco.aspx)提供发现实现的文件
*.asmx (search.asmx)Web Services端点文件,它们中大部分只是包含一个引用到实际实现服务功能的SharePoint程序集和类型的页面指示符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: