Add は、ドキュメントに記載されているように、.json を追加するだけで簡単に使用できます。データを投稿するURLは になり/apis.json
ます。これにより、add() メソッドに自動的にアクセスします。
json 値の電子メールとパスワードを次の形式で渡すと仮定します。{"email":"abc@def.com","password":"123456"}
public function add(){
$data=$this->request->input('json_decode', true ); //$data stores the json
//input. Remember, if you do not add 'true', it will not store in array format.
$data = $this->Api->findByEmailAndPassword($data['email'],$data['password']);
//simple check to see if posted values match values in model "Api".
if($data) {$this->set(array(
'data' => $data,
'_serialize' => array('data')));}
else{ $this->set(array(
'data' => "sorry",
'_serialize' => array('data')));}
}// The last if else is to check if $data is true, ie. if value matches,
// it will send the input values back in JSON response. If the email pass
// is not found, it will return "Sorry" in json format only.
それがあなたの質問に答えることを願っています! Put も非常に似ていますが、データが存在するかどうかを確認し、存在しない場合は作成するか、既存のデータを変更します。さらに疑問がある場合は、遠慮なく質問してください:)