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程序集和类型的页面指示符。
用,这里的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程序集和类型的页面指示符 |
相关文章推荐
- SharePoint Web Services入门(转)_
- SharePoint Web Services入门
- SharePoint Web Services入门
- SharePoint Web Services入门
- 如何在Windows SharePoint Services中创建Web Parts(二)
- 自定制SharePoint WebServices取附件
- Using SharePoint Web Services to Fill Out an InfoPath Form
- JQuery操作SharePoint Web Services之删除和更新列表数据
- JQuery操作SharePoint Web Services之删除和更新列表数据
- SharePoint Web Service系列:编写自定义SharePoint Web Services
- Limitations of SharePoint Web Services
- How to use sharepoint webservices in web application
- SharePoint Web Service系列:编写自定义SharePoint Web Services之一
- javascript + sharepoint webservices保存含有HTML字符的内容(富文本编辑框)
- 一些有关sharepoint WebServices相关资料
- SharePoint Web Service系列:编写自定义SharePoint Web Services之二
- Talk to SharePoint Through its Web Services
- Upload a file to Sharepoint 2007 using webservices with a specific content type
- 浏览 Windows SharePoint Services Web 站点时收到“Service Unavailable”(服务不可用)错误信息
- SharePoint Web Service系列:编写自定义SharePoint Web Services之二