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

json - Wordpress JSON API - コンテンツから文字を削除

Wordpress JSON API プラグインを使用して、投稿を json として取得しています。そのデータを AngularJS プロジェクトに使用しています。JSON API 経由で取得した投稿のコンテンツ部分から文字と p タグを削除する方法。

だから私は自分のページに表示することができます:

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

json - JSONリクエストがWordpressで受信されたことを知る方法は?

wordpress 用のJSON API プラグインを使用して、構築中の phonegap アプリケーションでサイトのコンテンツを操作できるようにしています。

ただし、サイトの一部のコンテンツは複雑であるため (グラフやスライダーなどを出力するショートコードが原因)、モバイル アプリでの表示には適していません。JSON 出力からショートコードを削除する必要があります。

the_contentワードプレスのフィルターにフックしremove_shortcodeて、必要なショートコードを取り出すことができることがわかりました。しかし、問題は、ブラウザ経由で json の URL にアクセスした場合にのみこれを実行できることです。

たとえば、http://example.com?json=1最近の投稿を返すために使用することがあります。これを URL バーに入力すると、URL を解析し、json=1そこにあると判断してショートコードを取り除くことができます。

jsonただし、モバイル アプリケーションから ajax (JSONP) リクエストを実行しているときに、パラメーターの URL を確認できないように見えるため、ショートコードが削除されていません。JSONP私が信じているリクエストの性質上、ヘッダーが作成されないため、ヘッダーを渡すことさえできません。

ショートコードを削除できるように、モバイル アプリケーションからの JSON 要求をいつ受信したかを把握する方法について、誰かアイデアはありますか?

何かのようなもの

そして、それが持ち出される前に、Wordpress Stackexchangeでこれを尋ねましたが、役に立ちませんでした

更新:モバイルアプリからのajaxリクエストに使用するコードは次のとおりです

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

jquery - Wordpress JSON API で filter.js ストリーミングを使用する

私はfilter.jsをWordpress JSON APIとうまく連携させていますが、すべての投稿を出力するように JSON API に指示する必要がありましたが、指定する必要があります&count=-1(通常は 10 秒単位でページングされます)。

膨大な数の投稿がない場合はこれで問題ありませんが、追加されるほど、Wordpress JSON APIが JSON を生成するのに時間がかかります。

filter.jsはストリーミングを提供し、JSON ファイルのチャンクを取得してページに段階的に追加します。

本当の問題:

.json?offset=0&limit=50Wordpress JSON API のページ化された結果を使用するために、「ストリーミング」(AJAX 要求形式が ) を取得するにはどうすればよいですか? 新しいページごとに、新しいWordpress JSON API呼び出し&page=2などが必要です。

以下は私がこれまでに持っている関連コードですが、すべてここの貼り付けビンで見つけることができます: http://pastebin.com/EKhBddmh

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

ember.js - ember.jsのsails.jsでユーザーベースごとにすべてのデータを分離する方法は?

セイルをバックエンドとして使用するシンプルな ember アプリを構築したいと考えています。それを支援する優れた設計図がありますがすべてのデータを完全にユーザー分離したいと考えています。したがって、実際には単一のユーザー アプリケーションですが、複数のユーザー向けです。

したがって、すべてのデータはユーザーごとに異なります。そのため、ember がリクエストを行ったとき/notes/findAllに、ユーザーに対応するメモのみを返したいと考えています。一方、ユーザーは自分に属するすべてのデータに対する完全な権限を持っています (唯一の特殊なケースであるユーザー モデルを除く)。

これを行う最も簡単な方法は何ですか?

  • 設計図自体を変更できました。しかし、これは良い考えですか?あとから機種ごとの設定で組み合わせられるといいですね。

  • ポリシーでこれを行う方法はありますか?では、安全なユーザー フィルターを設定するポリシーはありますか?

  • 私の問題を解決する別のより良い/デフォルトの方法はありますか?

ありがとう!

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

node.js - 私の Web Apps API には Oauth2 が必要ですか?

Express.js / node.js ベースの REST API の構築に頭を悩ませようとしています。いくつか質問があります...

  1. 現在、Web アプリケーション (電話アプリとは限らない) だけに関心がある場合、API にトークン ベース/oauth 1 または 2 セキュリティが必要ですか?

  2. これをゼロから構築する方法を学ぶためのリソースはありますか? 「oauth2認証express.jsを使用したrest api」というグーグルの最初の3ページを文字通り読みましたが、まだ理解していません。

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

rest - REST の方法でリソースの変換を定義する方法は?

ハイパーメディア/ハテオの形式を含むベストプラクティスに従って、REST API を設計しています。私は設計ガイドラインにjsonapiを使用していますが、これはかなり完成しているようです。

現在、次のものが必要です。

  1. 応答で 2 つのリソースを組み合わせる (リソース A と関連するリソース B)。jsonapi で指定されている複合ドキュメント構造を使用してこれを行います。または、一般的にリソースの拡張としても知られています
  2. 1. の結果を特殊な方法でフォーマットして、そのフォーマットを期待する特殊なクライアントがすぐに使用できるようにする。

私の問題は2にあります。これをRESTの方法で正しく表現するにはどうすればよいですか? 別のエンドポイントが必要なようですが、それは「RESTy」ではありません。これは、同じリソースの出力の単なる変換である一方で、別のリソースを意味するためです。

これを行う方法についての参照はありますか?

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

mongodb - ユーザーが REST API の自分のレコードにのみアクセスするようにする

現在、次の Web アプリケーション用に node.js と express.js で REST API を構築しています。私はマルチテナントSAASアプリを構築しています.REST API標準(そのようなものがまだ存在する場合)に従って、ユーザーがいう:

/api/ユーザー

これは、データベース (mongodb) 内のすべてのユーザーをプルするのではなく、その特定のユーザーの会社のメンバーだけをプルすることです。

api/users/?companyId=1 に電話をかけることもできますが、もっと良い方法があるはずだと思わずにはいられません。たぶん、すべてのAPI呼び出しで会社IDを何らかのヘッダーとして渡しますか?

このための任意のアイデアをいただければ幸いです。

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

ruby-on-rails - 機能テスト :Rails 4 での JSON API の update アクション

私はこれに長い間苦労してきました。組み合わせの数を誰が知っているかを試してみましたが、役に立ちませんでした。SOとGoogleの他のいくつかはこれを解決できなかったようです。

基本的に、Rails 4 のビルトイン機能テスト フレームワーク内のコントローラーの :update アクションに投稿しています。私のアプリは厳密には JSON API なので、:update リクエストを JSON リクエストとして投稿する必要があります。すべてが自然にうまく機能しますが、機能テストの構文は、私が必要としているものを理解できないようです。

これが私の現在の試みです:

rake test を実行すると、構文エラーが発生します。

わかりやすくするために、コントローラーのアクションは次のようになります。

ここで何が欠けていますか?Rails 4 のビルトイン機能テスト フレームワークを使用して JSON 投稿をテストすることは可能ですか? 公式ドキュメントは、この問題について非常に簡潔です。