問題タブ [json-api]

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 投票する
3 に答える
994 参照

ruby-on-rails - RAILS APIコントローラーのインデックスアクションでフィルターハッシュを適用するDRYアプローチはありますか?

JSON API 仕様によると、フィルター クエリ パラメーターを使用して、コントローラーでレコードをフィルター処理する必要があります。フィルター パラメーターが実際に何であるかは実際には指定されていませんが、検索のための複数の条件を含めることができるはずなので、当然行うべきことはハッシュを使用することです。

問題は、さまざまな種類のレコードのコントローラー アクションでかなり頻繁に自分自身を繰り返しているように見えることです。

(複数の特定のレコードを取得するための) ID のリストを含むフィルターのみの場合は、次のようになります。

fetchネストされたプロパティ チェックの場合、 orを使用できると思いますandandが、まだ十分に乾燥していないように見え、異なるコントローラー間で同じことを行っています。

これをもっと見栄えよくして、あまり繰り返さないようにする方法はありますか?

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

javascript - Ember 1.13.3 でのサーバー側のエラー処理

Ember 1.13.3 でサーバー側のエラーを処理する正しい方法は何ですか?

私は RESTAdapter を使用しており、このコードの有無にかかわらず試してみました:

}

私のサーバーは、次のような JSON で 422 を返します。

私のルートでは、次のようにモデルを保存しています:

エラーの場合、フローはブロックをキャッチし、「err」は予想どおり InvalidError オブジェクトですが、job.get('isError') は false を返します。

モデル プロパティ isError は常に false であるため、現在、コンポーネント UI でエラーを取得する方法がわかりません。

ありがとう

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

java - json からの Java オブジェクト (json-api)

json-api規約で書かれたJSONオブジェクトをJavaオブジェクトに変換したい。カタルシスのライブラリを使おうと思ったのですが、この用途に使えるかどうかわかりませんでした。

どうすればこれを達成できるか、誰にも分かりますか?

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

android - ベスト プラクティス: 少数のクライアント向けのデータ中心またはクライアント中心の JSON API?

少数のクライアント (iOS および Android アプリ) にデータを配信するための JSON API を開発しています。

現在、常に発生している疑問は、JSON をどのような観点から構造化するのかということです。

1) 「クライアント中心」:

JSON キーは、アプリ内の一致する UI 要素にちなんで命名されます。例えば:

プロ:

アプリのコンテンツは、アプリの新しいバージョンをリリースすることなく変更できます。UI ラベルの内容を変更する場合は、次のようになります。

また、クライアント側の 1 つのビューに関連するデータ モデルを 1 つだけ持つことができる必要があります。

反対:

データ オブジェクト名から UI 要素名への変換が必要なため、サーバー側で混乱が生じる


2) 「データ中心」

JSON キーは、データを配信するデータ エンティティにちなんで命名されます

プロ:

JSON API は、それが何をするかを示します。キー名は、キーの内容を明らかにします。

反対:

データ オブジェクト名から UI 要素名への変換が必要なため、クライアント側で混乱が生じる

内容を変更すると、JSON キーの名前も変更されます。

これには、API を使用するすべてのアプリのコード変更とデプロイも必要です。


2 つのアプローチのうち、どちらを好みますか。また、その理由は何ですか?