REST 服務
REST 服務端點 URL
REST 客戶端訪問 API 最初是在 SharePoint 2010 中引入的,但在 SharePoint 2013 中得到了極大的擴充套件 .SharePoint 2010 中的 REST API 可通過/_vti_bin/ListData.svc
網址上的 ListData Web 服務進行訪問。 SharePoint 2013引入了/_api/lists/
和/_api/web
端點 URL,其行為略有不同。
上面的端點 URL 應該以 http://server/site
開頭,其中 server
表示伺服器的名稱,site
表示特定站點的名稱或路徑。
……的示例網址 | SharePoint 2010 | SharePoint 2013 |
---|---|---|
獲取列表: | /_vti_bin/ListData.svc/ListName |
/_api/lists('ListGuid') |
獲取物品: | /_vti_bin/ListData.svc/ListName(1) |
/_api/lists('ListGuid')/items(1) |
獲取網路: | (沒有相應的) | /_api/web |
儘管訪問列表和列表項有所不同,但在這兩個版本中使用這些結果非常相似。
請注意,為了向後相容,仍然可以在 SharePoint 2013 中使用 ListData.svc
服務。
傳送 REST 請求
可以通過本機 JavaScript XMLHttpRequest 或 jQuery AJAX 包裝器構造提交 REST 請求。
XMLHttpRequest 語法
var xhr = new XMLHttpRequest();
xhr.open(verb, url, true);
xhr.setRequestHeader("Content-Type","application/json");
xhr.send(data);
jQuery AJAX 語法
$.ajax({
method: verb,
url: url,
headers: { "Content-Type":"application/json" },
data: data
});
有關通過 AJAX 傳送請求的更多詳細資訊,請參閱 JavaScript AJAX 文件 。