RailsAPIモードでアプリケーションを作成しています。
学習していた段階ではerbでview側を作成していたので、APIモードに関しての知識がまだあまりありません。
実務に入った段階で、APIモードでアプリケーションを作成することになりもがいているので、知見のあるかたのお力をお借りしたいです。
やりたいこと
検索機能を実装しようとしています。
やりたこととしては、、、
<TOP画面>
①get /cities, to: cities#get 市区町村絞り込みまでのAPI
(地域を選択→その地域に属する都道府県が表示される、都道府県を選択→選択された都道府県の市区町村が表示される)
②get /cities, to: offices#top キーワード検索
(フリーワードで検索できるよう→キーワードを入力後、検索ボタンを押すと検索結果一覧画面へ遷移)
③get /cities, to: offices#top 市区町村検索機能
(①で絞り込まれた市区町村から選択された市区町村にあるOfficeを検索→検索ボタンを押すと検索結果一覧画面へ遷移)
ちなみに②と③の検索ボタンは別。同時検索はTOP画面ではできない。
<一覧画面>
①get /offices, to: offices#search キーワード検索
TOP画面と同じ仕組み、画面は遷移しない。サイドバーがある感じ
②get /offices, to: offices#search 現在地検索
現在地から絞り込みができる
③get /offices, to; offices#search 市区町村絞り込みのAPI
TOP画面と同じ
④get /offices, to: offices#search 市区町村検索
TOP画面と同じ
一覧画面ではサイドバーがあるイメージです。ここでは①と④の&検索ができる使用です。
不明点
上記のルーティング記述は自分で考えましたが、正しいのか全く自信がありません。
例えば、TOP画面と一覧画面で検索の仕組みは同じで、取得するAPIも同じのため、バックエンド側でURLやアクションなどをわける必要があるのか。
要するに、機能は同じなので、どこかに一つ取得したいAPIが求めている形で取得できるコードを書いておけば、良い感じにフロント側でできるのではないかと考えてしまいます。
TOP画面であれば、それぞれ独立した機能が3つ一つの画面に存在するのですが、その場合のURLは3つ同じで良いのか?コントローラとアクションは同じにするべきか?それとも別々に何かを考慮しながら決めるべきなのか?
とりあえず、ルーティングの考え方がわかりません。
大変未熟な質問の形で恐縮ですが、どなたか何かヒントをいただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。