我正在構建一個API,我正處於如何實現它的十字路口。我打算使用json,因爲它們可以很容易地在php和javascript中表示對象/數組。
我有兩種方法來實現它幾乎:
1)把方法調用成JSON
$input = $_REQUEST['i'];
$i_obj = json_decode($input);
api_handle($i_obj);
2)按方法調用(也許還有其他變量,如會話)並行,只需通過$ _REQUEST獲取數據即可。
$method = $_REQUEST['m'];
$argv = json_decode($_REQUEST['argv']);
api_handle($method,$argv);
我可以看到,在第二種情況下,有可能是少了json_decode調試,但從一個用戶友好的點,一個AJAX/JS編碼器可以只建立目標並把它通過json_encoded輸入「我」。
我的問題到底是,這些好的方法是實現這一目標還是有更好的方法?請記住,這是一個簡單的例子,並不代表該API的其餘項目範圍。
除非你的API不確定它的輸入來自哪個應該是不要使用`$ _REQUEST`。來自`$ _COOKIE`的值也存儲在那裏。 – 2011-01-28 19:12:05