問題タブ [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 投票する
7 に答える
831 参照

javascript - JSON のみの API を使用した Web アプリのインフラストラクチャと国際化

これが私が構築しようとしているものです: RESTfulJSONのみの API でデータを提供するサービスがあります。サーバーのセットアップはPython+Flaskです。通常の Web アプリ、モバイル対応クライアント、Facebook アプリなど、この API を利用するクライアントがいくつかあります。

さて、私の仮定/決定:

  • 私はサーバーが を介してデータのみを提供することに決めJSON、プレゼンテーションを完全にクライアント側に引き渡しました。
  • Web アプリをモバイル対応にしたいので、別のモバイル クライアントは必要ありません。
  • また、Facebook アプリについては、通常の Web アプリの一部をレンダリングする Facebook Canvas を使用することに決め、コードを再利用しました。上記の仮定に何か問題がある場合は、遠慮なく修正してください。上記は理論的には可能ですが、実際の実装が可能かどうかを知りたいです。

ここで、Web アプリは、サーバーからベース ページ/テンプレートをフェッチした後、JSONAPI を介してデータをフェッチした後、レンダリングを動的に処理する必要があります。データは非常に単純です。複数の選択肢からなる質問で、どのユーザーが別の質問を受け取ったかを答えます。最後に、ユーザーは結果を共有したり、他のユーザーを招待したりできます。

このセットアップでは、次のようなフレームワークが必要ですangularjsか、それでjQuery十分ですか?

ここでの私の主な関心事は、国際化をどのように処理するかということです。私は当初、ユーザーFlask-Babelが HTML テンプレートを国際化することを意図していました。しかし、JSON のみの API に焦点を合わせたので、現在それをどのように/どこで処理するかについての手がかりがありません: クライアント側またはサーバー側? そのために使用するツールは何ですか?

私が考えることができた 1 つのアプローチは、サーバー自体にさまざまな言語のデータを保持し、クライアントが要求で送信する属性に応じて、適切な言語のデータを含む JSON 応答を送信することでした。

もう 1 つの方法は、サーバーが送信する共通データセットのすべての変換をクライアントに任せることです。ただし、このアプローチについてはわかりません。

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

wordpress - ワードプレス json api phonegap ハンドルバー custom_fields

wordpress 用の「json-API」プラグインを使用しており、その情報を phonegap アプリに呼び出そうとしています。

http://alexbachuk.com/wordpress-and-phonegap-part3/の投稿をフォローしており、コンテンツで custom_fields を呼び出す方法を見つけようとしています。

次のようなカスタム フィールドを含めました: ' http://www.example.com/?json=get_recent_posts&custom_fields=store-icon ' ajax リクエストに。

ajax リクエストは次のようになります。

テンプレートは現在次のようになっています。

それをhtmlに挿入するにはどうすればよいですか。alexbachuk.com の投稿ではハンドルバーを使用して json を解析しているため、投稿のタイトルは {{title}} として出力され、サムネイルは {{thumbnail}} として出力されます。同様の方法で custom_fields を出力する方法はありますか?

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

json - HTTP ロケーション ヘッダーが POST 要求/201 (Created) 応答に対してのみ設定されるのはなぜですか?

ちょっと 3xx レスポンスを無視して、なぜ HTTP ロケーション ヘッダーが POST リクエスト/201 (Created) レスポンスと組み合わせてのみ使用されるのか疑問に思います。

RFC 2616 仕様から:

201 (Created) 応答の場合、Location はリクエストによって作成された新しいリソースの場所です。

これは広くサポートされている動作ですが、他の HTTP メソッドで使用しないのはなぜでしょうか? 例として、 JSON API 仕様を取り上げます。

JSON ペイロード内の現在のリソースの自己参照リンクを定義します ( RESTful API では珍しくありません)。このリンクはすべてのペイロードに含まれています。仕様では、 POST を介して新しいドキュメントを作成する場合は HTTP ロケーションヘッダーを含める必要があり、その値はペイロード内の自己参照リンクと同じであると記載されていますが、これはPOST にのみ必要です。HTTP ロケーション ヘッダーだけを使用できるのに、自己参照リンクのカスタムフォーマットにわざわざこだわる必要はありません。

注: これは JSON API に固有のものではありません。HALJSON ハイパースキーマ、またはその他の標準でも同じです。

注 2: HTTP リンク ヘッダーと同じであるため、HTTP ロケーション ヘッダーに固有のものではありません。JSON API を見るとわかるように、HAL と JSON ハイパースキーマは、自己参照リンクの規則を定義するだけでなく、関連するリソースやリソースの可能なアクションに関する情報を表現します。しかし、それらはすべて HTTP リンク ヘッダーを使用できたようです。(HTTP ロケーション ヘッダーを使用したくない場合は、自己参照リンクを HTTP リンク ヘッダーに入れることもできます。)

怒鳴りたくはありませんが、ある種の「車輪の再発明」のようです。また、非常に制限されているようです: HTTP ロケーション/リンク ヘッダーのみを使用する場合、HTTP 受け入れヘッダーで JSON、XML、またはその他を要求しても問題はなく、リソースに関する有用なメタ情報を取得できます。 JSON API、HAL、または JSON ハイパースキーマを使用する場合、HEAD リクエストにはリンクが含まれません。

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

wordpress - wordpress json api xmlrpc

I want to use this Wordpress JSON API Plugin for my Mobile App development but the moment I enable this plugin, the WP site content is open to the world in JSON format.

Is there a way to restrict the JSON API to selected source only? i.e allow the JSON ouput of the WP site only to my domain or IP Address?

I am planning to use the below in the WP's .htaccess

Will this method restricts the JSON access? Or let me know a better way to allows access to the WP JSON API to only permitted sources.

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

python - JSONリストのどのアイテムがPythonの特定の属性に対して最大の値を持っているかを見つける方法は?

SFG WorldCup APIの JSON データを使用しています。

私がする必要があるのは、特定の試合で特定のチームが得点した最新のゴールを見つけることです。attributeそのためには、属性の属性である配列の各要素のキーの値で並べ替える必要がありaway_team_eventsます。

説明しましょう。

これは、進行中の (執筆時点で) フランス対スイスからのフランスのサンプル JSON です。

ここで行う必要があるのは、どの「id」属性が最も大きいかを見つけることです。それが最新の目標になるからです。

このような特定の属性で並べ替えるにはどうすればよいですか?

この質問を見たことがありますが、答えがよくわかりません。

編集: 言い換えると、混乱して申し訳ありません。

必ずしもそれらを再配置する必要はありませんが、リスト内のどのアイテムが最大の ID を持っているかを特定し、それを使用するにはどうすればよいですか?

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

json - 完全な API を作成する Cakephp コンポーネントはありますか?

複数のモデル用の RESTful API を構築しようとしています。

私はこれを見つけました:

ただし、作成する必要がある各コントローラーでこれらすべてのメソッドが重複しないようにしています。各コントローラーに含めることができるすべての CRUD 操作を実行するコンポーネントを探していました。

1) そのようなコンポーネントは存在しますか? 2) モデルごとにこの基本的なコントローラーを複製する必要がある場合、これはやり過ぎですか?