簡體   English   中英

帶有CakePHP的REST API

[英]REST api with CakePHP

我正在嘗試使用CakePHP創建一個RESTful api,它將在POST請求發送到/users.json時添加一個用戶。 創建用戶后,客戶端將使用用戶的JSON表示重定向到頁面。 我為控制器編寫的代碼是:

class UsersController extends AppController {

    public $components = array('RequestHandler');

    public function view($id) {
        $user = $this->User->findById($id);
        $this->set(array(
            'user' => $user['User'],
            '_serialize' => 'user'
        ));
    }

    public function add() {
        if ($this->User->save($this->data)) {
            $this->redirect(array('action' => 'view', 1)); //using 1 just to test
        } else {
            print_r($this->User->validationErrors);
            $this->set(array(
            'errors' => $this->User->validationErrors,
            '_serialize' => array('errors')
        ));
        }
    }
}

我已經將Router :: mapResources('users')和Router :: parseExtensions('json')添加到route.php。 但是,當我使用Chrome的REST控制台插件發送發布請求時,得到的響應為“ {errors:[]}”,並且沒有創建新用戶。 當我使用curl時,將創建一個用戶,但是此后我沒有得到該用戶的json表示。 知道發生了什么嗎?

如果尚未完成,請在創建具有以下內容的app/View/user/json/index.ctp之后重試:

<?php
return json_encode(compact());
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM