Skip to content

Latest commit

 

History

History
35 lines (28 loc) · 1.04 KB

framework-for-restfull.md

File metadata and controls

35 lines (28 loc) · 1.04 KB

适合写 Restfull API 的框架

我是来说反例的,但凡用以下风格实现controller的,实现RESTFul都很不方便

class Controller {
    public function actionFoo() {}
    public function actionBar() {}
}

因为RESTFul是对HTTP动作(GET/POST/PUT/DELETE/...)敏感的,用这种风格的Controller的框架来实现就不可避免的会出现以下这种代码

class Controller {
    public function actionFoo() {
        if (is_get) {
            /* 一坨代码 */
        } else if (is_post) {
            /* 一坨代码 */
        } else if (is_put) {
            /* 一坨代码 */
        } else if (is_delete) {
            /* 一坨代码 */
        }
    }
}

最终在 SlimSilex 选择了 Slim

Reference