ドキュメントのREST命令を使用して、Cake2.1.3でAPIを作成しています。Cake1.3 で以前に書いたので、現在非推奨になっている CakeError クラスを使用して、リクエストされた形式の HTTP コードでレスポンスを発行します。たとえば、http: //example.com/widgets/ をリクエストした場合view/invalid-code.json の場合、cakeError は 400 エラー コード (およびメッセージ) を JSON 形式でディスパッチします。Cake 2.x はこれを処理するために例外を使用します。ドキュメントによると:
throw new BadRequestException()
「Bad Request」メッセージを含む 400 HTTP コードを発行しますが、これは HTML 形式でのみ行われるようです。要求された形式で自動的に応答できますか?