2

私はこのルートを持っています

namespace :api, defaults: {format: 'json'} do
   namespace :v1 do
      post .....
      get .....
   end
end

したがって、localhost:3000/api/v1/func と入力する代わりに、(ルートによって) v1 をデフォルトにする方法はありますか?

このように api v2 が出てきたら、1 か所でルートを変更するだけで済みます。

ありがとう!

4

1 に答える 1

1

最終的に新しいAPIをリリースする場合は、おそらくルートが異なる可能性があり、ルートを呼び出すコードもおそらく異なることになります。

APIバージョンをリクエストとともに渡し、それに応じて応答するというアプローチを採用したいと思います。APIの構造によっては、最初のリクエストでAPIバージョンが必要になる場合があり、残りはセッションに保存するなどしてそれを使用します。これは、Paypalなどの長年のAPIが機能する方法です。

それを言いたいのなら、この質問は方法を提供します:RailsルートのAPIバージョニング

于 2012-05-26T01:30:01.317 に答える