問題タブ [jsonapi-resources]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
96 参照

ember.js - json-api で Ember Data カスタム API を使用するにはどうすればよいですか?

を使用する前にjson-api、次のように ember データ API をカスタマイズします。

しかし、 を使用するjson-apiと、data: {...}より複雑になり、自分で json を構成する必要があります。

この問題を解決する最善の方法はありましたか?ありがとう。

0 投票する
3 に答える
1162 参照

ruby-on-rails - レールでjsonapi-resorces gemを使用してネストされたリソースを実装する方法は?

投稿リソースとユーザー評価リソースがあります。

私のroutes.rbでは、投稿内にユーザーの評価を入れ子にしました。

/posts/{id}/user-ratingsこれにより、エンドポイントが正しく公開されました。

ただし、このエンドポイントを でテストすると、その投稿 IDに関連付けられた だけでなく、{id}すべての が返されます。user-ratingsuser-ratings

私の投稿リソースでは、追加しようとしました: has_many :user_ratings、ユーザー評価で追加しようとしました: has_one :post

私のモデルでは、 と を追加has_manyしましbelongs_toた。

しかし、特定の投稿 ID に関連付けられたユーザーの評価だけを API に返すようにすることは、私が試したことはありません。

洞察をいただければ幸いです、ありがとう。

0 投票する
2 に答える
380 参照

ruby-on-rails - JSONAPI Rails gem を使用した作成/編集時にモデルの属性を変更または追加する

このjsonapi-resources gem の使用方法を理解しようとしていますが、非常に難しいと感じています。

次のようなオブジェクトを送信したとしましょう。

しかし、データベースに保存したいのは次のようなものです:

つまり、作成または更新を傍受し、送信されるデータを追加または変更したいと考えています。

私の特定のケースでは、次のような「カテゴリ」モデルを取得しました。

コントローラ

モデル

リソース

ルート

たとえば、slug、short-name、last_update を Category モデルに追加するにはどうすればよいですか (クライアントから渡されなかったと仮定して)。

0 投票する
2 に答える
686 参照

ruby-on-rails - 名前空間の JSONAPI リソースとコントローラー

「Category」コントローラーとリソースに名前空間を追加しようとしています。

だから私が最初にしたことは、categories_controller.rbtoapp/controllers/api/v1/categories_controllercategory_resource.rbtoを移動することでしたapp/resources/api/v1/

そして、これらの成果物を次のように再宣言しました。

コントローラ

リソース

そしてroutes.rb、カテゴリルートをに移動しました

この問題を解決しようとして、すでにさまざまなエラーが発生しています。現在の構成では、これは私が得るエラーです:

JSONAPI: リソース「カテゴリ」が見つかりませんでした。(Class CategoryResource が見つかりません) (NameError)

私は何を間違っていますか?

0 投票する
0 に答える
270 参照

ruby-on-rails - Doorkeeper と JSONAPI を使用した簡単なサインアップ/サインインの設定

ショートストーリー

作業中の JSONAPI プロジェクトに Doorkeeper を追加するのに苦労しています。

私はそれに慣れていないので、最大の問題の 1 つはフレームワークの理解だと思います。

基本的に、アプリの使用を承認できるように、AccessToken を含めるための追加の要求が必要です。もちろん、最初の 2 つのことは、登録とログインです。

少し読んだ後、ドアキーパーがリソースサーバーと認可サーバーを想定している(正しいですか?)ことがわかりました。しかし、私はその両方です。そして、これは私を夢中にさせています。

すべての実装には独自の機能と違いがあるように見えるため、何をしなければならないのか、何がオプションなのか正確にはわかりません。

問題はここから始まります

したがって、このガイドに従ってくださいhttps://github.com/doorkeeper-gem/doorkeeper/wiki/Interacting-as-an-OAuth-client-with-Doorkeeper

最初にアプリを作成し(自分でアプリを作成する必要があると思います)、Redirect URIまだ作成されていない を提供しました(http://localhost:3000/panelを追加しましたが、それに応答するものは何もありません)。そして、私はscopes空白のままにしました。

次に、ガイドに記載されていclient_idます...アプリケーションジェネレーターが提供した*アプリケーションID*であると想定しています。

また、私がまだ所有していない認証コードについても言及しています。どうやら、アプリを「承認」する必要があります。「承認」ボタンがありますが、クリックするとエラーがスローされます

fail "#{ FILE }にあるドアキーパーの resource_owner_authenticator ブロックを構成してください"

また、構成ファイルinitializers/doorkeeper.rbはすべてコメント化されています。しかし、公式ガイド ( https://github.com/doorkeeper-gem/doorkeeper#configuration ) には構成について言及されていません。

Doorkeeper の基本的な構成は何ですか? 私のプロジェクトについて、私に役立つ他の洞察はありますか?

@編集

よし、一歩前に出ることができた。エラーが発生した行を削除し、同じブロックの最後の行のコメントを外します

エラーが変わります。現在、この変数を認識しないと言われていますnew_user_session_url。このビデオで提案されているものに変更します。

https://www.youtube.com/watch?v=zN9ByylV81rw

routes.login_urlのみlogin_urlroutes定義されていないと言う)も機能しませんでした。それでも同じエラーです。

最初の質問に戻ったと思います。それがオプションで何がそうでないのか、デフォルトで作成された宝石と私が自分でしなければならないことはわかりません。

この時点で何をする必要がありますか?

0 投票する
1 に答える
1107 参照

ruby-on-rails - jsonapi-resources を使用してアクセス トークンなどの非リソース データを応答するための JSONAPI の最良の方法

この API を実装しています。最初に行ったのは、アクセス トークンを使用したログインです。jsonapi-resources gem https://github.com/cerebris/jsonapi-resourcesを使用しています

私は今2つの問題を抱えています。成功した場合はユーザーと生成されたアクセストークンを返し、それ以外の場合は失敗メッセージを返したいと思います。

今、私は2つの問題を抱えています:

1- 最初の 1 つは、この種のデータ (ユーザー レコードとアクセス トークン) を返す方法です。JSONAPI 仕様を読むのcompound documentがよい方法だと思いますが、この gem でどうすればそれを行うことができますか?

2- この gem を使用して、ログインなどの非 CRUD ルートに応答するにはどうすればよいですか? コントローラで何かを作成する必要がありますか? この場合、リソースオブジェクトをどのように処理できますか?