AJAX経由でのみ使用されることが想定されているが、適切なajaxヘッダーなしで呼び出された場合、アクションはどのHTTPステータスを返す必要がありますか?エラーを示す必要があると思いますが、適切なエラーを見つけることができません。
405メソッドは許可されないのが最善だと思いますが、たとえばajax GETがコンテンツを返し、プレーンGETが405を返す場合は奇妙です。
AJAX経由でのみ使用されることが想定されているが、適切なajaxヘッダーなしで呼び出された場合、アクションはどのHTTPステータスを返す必要がありますか?エラーを示す必要があると思いますが、適切なエラーを見つけることができません。
405メソッドは許可されないのが最善だと思いますが、たとえばajax GETがコンテンツを返し、プレーンGETが405を返す場合は奇妙です。
リクエストを満たすことはできますが、AJAXにないため拒否します。したがって、適切なエラーは403-禁止されていると思います。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4
とにかく、明確な説明が付いていれば、エラーコードがおかしくなることはないと思います。