我一直在閱讀一些關於PHP和JavaScript中REST的指南。 我正面臨一個小實施問題。REST API實現問題php/JS
假設我想刪除我的服務器端以根據收到的URI進行操作。 例如:
如果它收到上http DELETE
URI:/users/563
它將刪除用戶與ID 546 我的問題(JavaScript的)客戶端上的DELETE請求開始:
function ajaxRequest()
{
var http_request = new XMLHttpRequest();
http_request.onreadystatechange = function()
{
var done = 4, ok = 200;
if (http_request.readyState == done && http_request.status == ok)
{
responseHandler(http_request.responseText);
}
};
http_request.open("DELETE", php/dbHandler.php , true);
http_request.send(data);
}
在刪除請求我必須指定服務器端的URL,在這種情況下,它是dbHandler.php
我應該在哪裏插入URI /users/563
而不會丟失服務器端目標地址?
在服務器端,如果我嘗試使用命令$_SERVER['REQUEST_URI']
提取URI,我總是會得到php/dbHandler.php
在客戶端創建/發送URI並在服務器端提取它的正確方法是什麼?
服務器端的資源我不確定發生了什麼事。當然你應該向** users/563 **發出請求,而不是** php/dbHandler.php **? –
聽起來像你應該有'/ users/563'作爲URI,並在你的服務器上設置一些URL重寫來讓它由dbHandler.php處理。另請參閱http://stackoverflow.com/questions/2539394/rest-http-delete-and-parameters – bfavaretto