我们在此类格式中为Sharepoint 2010中的列表和文档列表提供了REST Web服务。 HTTP:// {服务器} / {站点} /_vti_bin/ListData.svc/ {Document_Library_name}
但ListData.svc不适用于Sharepoint 2007 !!有没有办法让这项工作? 或者通过一些不同的方式我们可以让REST Webservice调用我的Sharepoint 2007站点来列出站点树,文件夹列表,文档列表URL等。
提前致谢。
答案 0 :(得分:0)
WCF服务请求使用SharePoint 2007无法理解的URL格式(它们以相对路径字符"〜"开头)。使用HttpModule很容易解决这个问题。这将允许您在SharePoint 2007中使用WCF服务(假设您还将服务装饰为需要ASP.NET管道...)
对于RESTful服务,这些服务通常不兼容,尤其是在使用路由URL时。有一种方法可以解决这个问题,但它需要替换大部分的SharePoint处理,此时,为什么还要使用SharePoint作为主机呢?如果您愿意这么做,最好只使用一个独立的应用程序,在与其自己的应用程序池中的SharePoint相同的服务器上运行它,但使用相同的SharePoint应用程序池标识。通过这种方式,您仍然可以使用对象模型代码访问SharePoint资源,但不会受到其余部分的阻碍。
或者,您可以编写独立应用程序以使用SharePoint服务充当外观。虽然我仍然认为这是不必要的。
我在前一段时间写了一篇关于creating SharePoint 2007 Enabled WCF Services的博文,其中创建了一个Silverlight应用程序,我们希望使用可以访问SharePoint OM代码,当前用户等的WCF服务数据来运行。具体部分与WCF服务参考some resources我找到了。