Rails を使用して REST API を作成しています。Routes と API のリクエストを受け入れる方法に関連する簡単な質問があります。
私のルートファイルには、次のコードがあります。
namespace :api do
namespace :v1 do
resources :productOp, :path => "product", :defaults => { :format => 'json' }
end
end
このコードを使用して、Web ブラウザーで URL にアクセスすると、次のようになります。
http://localhost:3000/api/v1/product
それは正常に動作します。一方、json形式の投稿のみを受け入れます
「:defaults => { :format => 'json' }」を削除すると、Web ブラウザーで同じ URL を開くことができません。#index HTML を見つけようとするため、406 http メッセージが表示されます。
「:defaults => { :format => 'json' }」を削除したときになぜそれが起こったのか、誰か説明してもらえますか? また、http ポスト リクエストと json を受け入れる API を作成するにはどうすればよいですか?
情報を追加するために、コントローラーは常にjson形式で応答します。そのため、最初の行にコントローラー「respond_to :json」を含めました。