問題タブ [restful-architecture]

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 に答える
281 参照

json - REST APIを使用してローカル/クライアントオブジェクトを削除する一般的な方法は何ですか?

削除されたオブジェクトをリクエスター(APIのクライアント)にディスパッチするための一般的なデザインパターンはありますか?

私たちが抱えている課題:

  1. APIでオブジェクトが完全に削除されると、クライアントはオブジェクトがなくなったことを認識せず、ローカルに保持します(APIは特定の日付以降に変更されたオブジェクトのみを表示するため)
  2. オブジェクトのプロパティで削除されたことを表示できるようにすると(「deleted = TRUE」など)、最終的にAPI内のオブジェクトの数が増え、転送速度が低下します。

私たちが検討しているもう1つのオプションは、APIに個別のエンドポイントを設定して、削除されたオブジェクトのリストのみを表示することです(これは誰もが使用するパターンですか?)。

ローカルオブジェクトを削除するための最も「RESTfulな方法」を探しています。

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

api - RESTful API - 動詞を削除し、GET、POST、PUT、DELTE 以外の特別なアクションを保持する方法は?

質問

GETどうすればリソースを動詞ではなく、デフォルトの , POST, PUT,アクション以外の特別なアクションを維持することができるDELTEでしょうか?

詳細

RESTful API を構築する適切な方法について、しばらくの間探していました。そこにはたくさんの素晴らしい情報があります。今、私は実際にこれを自分のウェブサイトに適用しようとしていますが、いくつかの問題に遭遇しました.

当サイトが行うこと:

  • 私たちのサイトでは、人々がゲームをプレイして賞品を獲得することができます。

  • この API により、開発者は独自のゲームを構築し、バックエンドを使用してユーザー情報を収集、検証、保存し、賞品を贈ることができます。

シナリオ:

開発者はゲームを作成し、API を呼び出してプレイヤーがゲームをプレイできるようにします ( play_game)。このplay_game方法は、開発者に個別に実行させたくない複数の機能を組み合わせます。

サーバー上でのplay_game呼び出しの動作は次のとおりです。

  1. 開発者が保存したいプレーヤーデータを受け入れます。
  2. データを検証します (コントロール パネルのルール設定と比較します)
  3. 与えられるべき賞を計算します。
  4. 獲得した賞品を開発者に返します。
  5. さらに、電子メールの送信など、トリガーされる舞台裏の複数の機能があります。

リソース 現在のリソースは次のようになります。

問題:

これは、RESTful API に動詞がないという考えには当てはまりません。

このリソースを動詞ではなくするにはどうすればよいでしょうか...ただし、デフォルトGETのアクション以外の特別なアクションを維持するにはどうすればよいでしょうか?POSTPUTDELTE

ノート:

この質問をした後、私は Phil Sturgeons RESTful フレームワークを使用することにしました...誰かがより良いアイデアを持っていない限り。

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

php - バックボーン UI と CMS バックエンド: Restful CRUD の処理

私が読んだバックボーンチュートリアルでは、サーバー データベースで CRUD を実行する RESTful アーキテクチャを使用して、ある種のミニ フレームワーク (つまり、Slim) を実装しています。バックボーンのドキュメントには、RESTful api が必要であると記載されています。これは、モデルを最新の状態に保つバックボーンのルートと同期機能によるものだと思います。これは、バックボーンを使用することを選択した大きな側面です。

たとえば、以下の行は偽の URL (ルート) を「addWine」関数 (Slim API 内) にマップします。

仮定 1 : (PHP) CMS バックエンド (ミニ フレームワークではない) がある場合、2 番目のパラメーター (addWine) を独自の CMS クラス メソッド呼び出しに置き換えるだけで、json オブジェクトを返すことができると仮定します。

仮定 2しかし、バックボーンの状態を失わせずに同じクラス メソッドを html のリンクから直接呼び出すことはできないため、モデル データを同期する (およびブラウザーの履歴を記憶する) ことができません。

仮定 3その場合、バックボーンを満足に保つために、CMS データベースにアクセスするために、Slim API を使用し、(Slim) RESTful CRUD 呼び出しを介してバックボーン URL をルーティングする必要があります。

これらの仮定が正しければ、バックボーンがこれらの HTTP 呼び出しをインターセプトしているように見えます。これにより、RESTful + バックボーンの関係全体がどのように機能するのか疑問に思います。いくつか説明していただけますか?

私の仮定が間違っているとしたら、思った以上に助けが必要です。それを手伝ってもらえますか?

ありがとう

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

rest - RESTfulURI設計-ユーザーフレンドリーなリソースのための複数のURIです

プロジェクト、会社、ディレクターのエンティティがあるとします。

次の関係が適用されます。

  • プロジェクトには1つの会社があります
  • 会社には取締役が1人います
  • 取締役は複数の会社の取締役になることができます
  • 会社は複数のプロジェクトを管理できます

私はこのようなURIデザインを想像しました:

同じリソースに対して複数のURIを使用しても問題ない/ユーザーフレンドリーでしょうか。例:

これは、ベストプラクティスに従った優れたURI設計ですか?上記のURI設計の長所と短所は何ですか?

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

netbeans - 安らかな Web サービス ジャージでの 404 例外

Mac (os x lion) に netbeans をインストールしたばかりで、jersey を使用して安らかな Web サービスを作成しようとしています。

localhost:8080/HelloWorld/test/printHello にアクセスすると、404 Exception が発生します。そのため、web.xml を調べようと思ったのですが、ファイルが見つかりません。

どこを見ればいいのか、何をすべきなのか? 私のJavaクラスは以下に掲載されています。

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

java - JAX-RS を使用して Web アプリ (対 Web サービス) を実装するとどう思いますか?

私は JAX-RS が URL を表す方法が気に入っています..とても使いやすいと思います。

サーブレットの代わりに JAX-RS を機能させることを考えているので、これらの RESTful リソースと直接やり取りする JSP をいくつか作成できます...

どう思いますか?

0 投票する
6 に答える
156015 参照

rest - REST呼び出しのためにGETで配列を渡す

次のようなユーザーの予定を取得するためのURLがあります。

複数のユーザーの予定を取得したい場合、URLはどのようになりますか?

それは次のようになります:

ありがとう、クリス。

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

rest - HTTP プロトコル外の RESTful

RESTは、基本的に HTTP プロトコルで動作する Web の推奨アーキテクチャ スタイルであることを理解しています。TCPカスタムプロトコルなどの他のプロトコルに適用されるRESTful アーキテクチャがあるかどうか疑問に思っています。誰かがそのような特性を具体化するアプリケーションを教えてくれますか、または RESTful が HTTP だけのものかどうかを説明できますか?

前もって感謝します

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

php - PHP で REST サービスを使用したモバイル アプリケーションの Web サービス

Rest Service でモバイル アプリケーション (IPhone および Android) 用の Web サービスを作成する必要があります。このアプリケーションは、1 つの電子出版に基づいています。SLIM に基づいた REST サービスを試してみました。データを db に追加し、DB からデータを取得することもできます。

次のリンクを使用して REST サービスを開発します

HTML のフォームから新しいデータを追加できますが、url を使用してデータを追加したいと考えています。しかし、私はできません。ここに私が使用したコードがあります

このフォームを試してみると、操作は正常に完了しました。しかし、私はそれをWebサービスとして作りたいと思っています。URL を使用してデータを追加しようとしましたが失敗しました。同時に、結合クエリを使用してデータを削除または取得しても機能しません。

次の関数を使用して、Db からデータを取得します

これもうまくいきます。

他の方法や良いサンプルはありますか? スリムに限らず。REST サービスを統合する必要があります。これについて提案してください。

前もって感謝します。