2012-03-22 90 views
2

我們爲Sharepoint 2010中的列表和文檔列表提供了此格式的REST web服務。 http:// {server_name}/{site} /_vti_bin/ListData.svc/ {Document_Library_name}Sharepoint 2007的其他Web服務

但是ListData.svc不適用於Sharepoint 2007!有沒有辦法做到這一點? 或者我們可以通過一些不同的方式讓REST Webservice調用我的Sharepoint 2007站點來列出站點樹,文件夾列表,文檔列表url等。

在此先感謝。

回答

0

WCF服務請求使用URL格式SharePoint 2007不理解(它們以相對路徑字符「〜」開頭)。這很容易用HttpModule修復。這將允許您在SharePoint 2007中使用WCF服務(假設您還將服務裝飾爲需要ASP.NET管道...)

當談到RESTful服務時,這些服務通常不兼容,特別是在使用路由URL時。有一種方法可以解決這個問題,但是它需要替換大部分SharePoint的處理,並且在那個時候,爲什麼還要使用SharePoint作爲主機?如果您願意走這麼遠,最好只使用獨立應用程序,將其與自己的應用程序池中的SharePoint運行在同一服務器上,但使用相同的SharePoint應用程序池標識。有了這個,您仍然可以使用對象模型代碼訪問SharePoint資源,但不會受其餘部分的阻礙。

或者,您可以編寫獨立應用程序以使用SharePoint服務充當門面。儘管我仍然認爲這是不必要的。

前段時間,我創建了一個關於creating SharePoint 2007 Enabled WCF Services的博客文章,當我們創建一個Silverlight應用程序時,我們希望使用WCF服務數據訪問SharePoint OM代碼,當前用戶等。與WCF服務相關的特定部分參考someresources我找到了。