CakePHP 2.xでREST APIを作る必要があったのでメモ。 以下の3点について書いてます。 1. レスポンスをJSONで返す 2. マルチバイト文字のエスケープ防止 3. PHPUnitでテストする際の注意点 SecurityComponentとの絡みはまた次回。 特にPHPUnitで、JSONの結果が取れずにハマりましたorz APIの検証に限って言えばPHPUnitを使う必要はないですが、あれこれ使うのは嫌という方の参考になれば。 環境 PHP 5.3.29 CakePHP 2.6.3 1. レスポンスをJSONで返す コンポーネントを追加 レスポンスをJSONで返す際は、RequestHandlerComponentを使うとシンプルにできます。 まずは、使用するコントローラにコンポーネントを追加しましょう。 /* app/Controller/ApiController.p