質問: 例えばUserモデルとProductモデルがあったとして、 それぞれがuser has_many products, product belongs_to userの関係の時に、 自分はウェブアプリだとURLを短くしたいので/users/:user_id/productsというURL構造にして:user_idのパラメーターからユーザ情報を取得するのではなく、 userの情報はcookieに噛ませて/productsのみのURLという風に普段は設計しています。 ただ今回grapeというgemを利用してiOS向けにAPIをつくろうとした所、cookie経由でユーザー情報を取得する事は適していない用に感じ、APIの方のURL構造を変更しようかなと考えました。 そこでお聞きしたいのが、そもそも自分のWebアプリとしてのrailsのURL構造が悪いのか、APIのURL構造はこの用に設計しなければならないものなのかという事です。今回初めて本格的にiOS向けAPIを開発しているもので、、、。 ぜひとも宜しくお願い致します。
回答: API の場合、OAuth などでユーザを認証してToken を発行してから、そのToken をアクセスのたびにヘッダーに埋め込んでセッションを管理することが多いです。 だから、Cookie なのかToken なのか違いはありますが、基本は一緒です。Token からcurrent_user を特定して、`/user/:user_id`を省略することは普通に行われます。