在水果一個RESTful API,請求假設是這樣的:是否有相應的寧靜PHP功能的標準?
api/fruit
api/fruit?limit=100
api/fruit/1
api/fruit?color=red
我認爲必須有該做的工作功能的標準。例如,有些東西可能很容易翻譯爲fruit.class.php
。
fruit.class.php
function get ($id, $params, $limit) {
// query, etc.
}
所以我上面的例子中,代碼看起來像
api/fruit
$fruit = $oFruit->get();
api/fruit?limit=100
$fruit = $oFruit->get(NULL, NULL, 100);
api/fruit/1
$fruit = $oFruit->get(1);
api/fruit?color=red
$fruit = $oFruit->get(NULL, array('color' => 'red'));
是否有這樣的一個行業標準或者是API /數據庫函數總是亂七八糟的?我真的想要標準化我的功能。
通常您可以訪問這些方法中的HTTP請求對象,並傳遞slug變量標記[例如'/ fruit /:id']作爲方法參數。 – moonwave99
我不認爲有一個普遍接受的標準。大多數請求處理由用於傳遞數據的包決定。如果您使用框架,您可能會遵守該框架的標準。如果專有,我想這取決於您的偏好。如果我想說有一個標準,那就是考慮OOP,MVC並使其可讀。記下它。 –
對。這就是我想的,但我最終得到了兩個結果之一:一堆模型函數,如getById,getByName,getByDate等等,或者我最終得到一個更長的包容函數,如get($ id,$ params,$限制)其中$ params是一個搜索參數數組,我的函數將其排序。我希望有人能夠以某種理由給出明確的答案,說明爲什麼一個結果可能比另一個更好處理。 – Citizen