2009-04-28 40 views

回答

3

假設你有一個腳本index.php。您可能有兩個功能,showForm()handleForm()

假設請求進入index.php。

if (! empty($_SERVER['REQUEST_METHOD'])) { 
    if (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST') 
    { 
     doSomething(); 
    } 
    else 
    { 
     showSomething(); 
    } 
} 

你有它。休息。如果您向index.php發送GET請求,您將顯示一些輸出,並且如果您向index.php發送POST請求,您將執行一些數據操作。您可以從中獲取其他RESTful HTTP請求類型,例如DELETE等。

顯然,這是一個非常簡單的示例,我不想以這種方式創建整個站點。最好是以體系結構良好的方式創建一個RESTful站點。許多框架都可以爲此提供幫助。

REST現在是一個熱門話題,似乎每個人都希望他們的應用程序成爲RESTful。 Google上有很多文章和指南,您可能會花一些時間研究各種方法。

關於URL的注意事項:URI不必非常漂亮才能成爲RESTful。但是,REST的一個關鍵點是所有的URI都應該代表一個資源。由於查詢參數不是URI的一部分,「/index.php?show=2」不被視爲RESTful。您會發現許多應用程序使用URL重寫將查詢參數轉換爲類似「/index/2」的內容。

也就是說,將「/index.php」作爲URI並沒有錯,只要它只表示一個單一的狀態即可。

-1
POST: 
<? 
// Helloworld_post.php 
echo "Hello world <pre>" 
print_r($_POST['data']; 
?> 

GET 
<? 
//helloworld_get.php 
echo "Hello world <pre>" 
print_r($_GET['data']; 
?> 

你究竟想要做什麼? 你需要使用mod_rewrite或其等價物來製作漂亮/ helloworld/url。 REST的美妙之處在於它只是一個標準的http請求。它沒有指定json編碼或xml編碼或「wtf我是1337」編碼。