REST コントローラー アクションに適切な応答ヘッダーを設定するコントローラー ヘルパーを作成しています。これは以下に貼り付けられており、Zend Framework に慣れていない人でも、私が何をしているのかを理解できるように十分に単純化されているはずです。
私の質問は次のとおりです:これらのコードはそれぞれの応答に対して正しいですか?「アクセスが拒否された」場合は、401 または 403 を使用しますか?
また、エラーで応答する場合、レスポンスボディにメッセージを入れるべきなのは理解していますが、「Content-Type」を「text/plain」に設定する必要がありますか?
<?php
class App_Controller_Helper_RestResponse extends Zend_Controller_Action_Helper_Abstract
{
public function denied()
{
// 403 or 401?
}
public function notFound()
{
// 404
}
public function created()
{
// 201
}
public function deleted()
{
// 204
}
public function redirect()
{
// 301
// new url
}
public function malformed()
{
// 400
}
public function gone()
{
// 410
}
}