JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
Namespaced (with custom path option) and scoped routes support
まだ誰も着手していません。
- 主要言語
- Ruby
- スター
- 2.3k
- フォーク
- 546
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
My API endpoints are defined like that:
namespace :api, path: '' do
scope ':customer' do
api_version(module: 'V1', header: { ... }) do # versionist gem
jsonapi_resources :users
end
end
end
This ends up with routes looking like:
/:customer/users/:id
but JR returns self links like:
/api/v1/users/:id
I managed to fixing that by monkey-patching JSONAPI::ResourceSerializer with:
module JSONAPI
class ResourceSerializer
def formatted_module_path(source)
"#{currrent_customer}/"
end
end
end
but it's less than ideal. It would be nice to have a proper support for custom routes.
It could be fixed by #159 maybe.
Thanks!
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
JSONAPI::ResourceSerializer と、その issue が現在の回避策として特定している formatted_module_path メソッドから始めます。example と issue #159 のカスタム namespace および scope のルートを確認し、monkey-patching なしで生成された self link がルーティングされた /:customer/users/:id パスと一致することを検証します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- rails, ruby
- 領域
- api
- issue の種類
- 機能追加
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100