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

rest - 関連付けに対してRESTfulな方法で操作を実行することを表す最良の方法は?

「ユーザー」リソースと「グループ」リソースがあるとします。それらのRESTful表現は次のようになります。

しかし、2つのリソース間の関連付けに対して操作を実行したい場合はどうなりますか?たとえば、ユーザー#1がグループ#1に参加したいことを指定したい場合。グループ#1のgroup#joinをユーザー#1で実行する必要があることをどのように表現しますか?

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

spring - 1つのURLに対してSpringREST複数のコントローラーが異なるhttpメソッド

現在、URLグループのGETとPOSTの両方を処理するコントローラーが1つあります。

次に、2つのコントローラーを作成します。どちらも同じURLに割り当てられていますが、それぞれが異なるメソッドに割り当てられています。次のようになります。

出来ますか?1つのURLを2つの異なるコントローラーで処理できないというSpring例外が発生したためです。この問題の回避策はありますか?私は本当にこれらの2つの完全に異なるアクションを2つの別々のクラスに分けたいと思います。

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

java - サーバーからRESTful呼び出しを行う方法は?

こんにちは私は安らかなプロジェクトを持っており、クライアント側から休憩を取ります。ただし、場合によっては、サーバー側から安らかな呼び出しを行う必要があります。どうやってやるの?

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

ruby-on-rails - Rails設計の質問:複数の特権レベル用にコントローラーをどのように構成する必要がありますか?

私は複数のレベルの特権を持つサイトを書いています。私のシステムには基本的に3種類のユーザーがいます。それらは、管理者、ビジネス、および消費者(通常のユーザー)です。私が広告サイトを構築しているとしましょう。

そこで、Railsスキャフォールドが付属するRESTfulAPIを備えたモデル「キャンペーン」があります。企業はキャンペーンを作成でき、ユーザーは参加したいキャンペーンのみを表示でき、管理者はすべてを行うことができます。

これで、before_filterを適用して、特定のビューにアクセスできるユーザーのタイプを厳密に確認する方法がわかりました。

ただし、特権の各レベルには独自のビューがあります。

企業は、キャンペーンの洞察と分析を見ることができます。(このキャンペーン/分析と呼びましょう)消費者は参加したすべてのキャンペーンを見ることができます。(このキャンペーン/あなたと呼びましょう)そして管理者はサイトの活動を監視できる特別なビューを持っています。(これをcampaigns / monitor_businessesと呼びましょう)。

現在、私のCampaignControllerには、通常のRESTfulビュー+分析+あなたの+monitor_businessesがあります。もちろん、私は(キャンペーンだけでなく)複数のデータモデルを持っているので、これらのデータモデルのRESTfulコントローラーは非常に面倒になります。

私は何をすべきか?私は、ConsumerControllerを起動してからBusinessControllerを起動し、関連するすべてのビューをこれらのコントローラーに配置することを真剣に検討しています。これが「RESTful」の原則に違反しているかどうかはわかりませんが、問題に対処するためのより良いパターンが存在するかどうかを知りたいです。

私はあらゆる種類の提案を受け入れます。

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

javascript - RESTfulシステムでHTTPGETリクエストを使用して認証データをどのように渡しますか?

これはおそらく最も基本的な質問であり、何らかの理由でですが、私は少し唖然としています。複数のページがあるRESTfulサービスを設計しています。デフォルトでリンクをクリックすると、HTTPGETが発生します

getリクエストで認証データを送信するにはどうすればよいですか?それはURLの一部である必要がありますか?暗号化されたクエリパラメータを使用して醜いURLを作成する必要があります。これを回避する方法はありますか?

javascript / jqueryに、いわば「内部」でこのデータを送信できるものはありますか?

JQueryでは、$.ajaxメソッドはusername, password引数を取り、承認データをajax呼び出しと一緒に送信できるようにします。非ajax呼び出しに相当するものはありますか、それともURLだけが残っていますか?

このアプローチの理由:

  • ユーザーが「戻るボタン」をクリックして前のページに戻ることができるようにしたいと思います。$.get承認でを実行し、それに従うと、$('html').replaceWith(result)戻るボタンが無効になりますよね?(つまり、何も表示しない)

これはおそらくREST101であるはずですが、何らかの理由で私は追い詰められました

(参考:テクノロジー:Jquery / javascript / Restlet / Freemarker)

(追記:最後の手段としてのクッキー。それとも最良の方法ですか?:)

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

http - HTTP PUT - 囲まれたエンティティは、指定された Request-URI の下に格納されます。これは、削除と追加を意味しますか?

仕様によると:

PUT メソッドは、囲まれたエンティティが指定された Request-URI の下に格納されることを要求します。Request-URI が既存のリソースを参照する場合、同封されたエンティティは、オリジン サーバーに存在するエンティティの修正版と見なされる必要があります。

したがって、Person の年齢を変更するために RESTFul サービスを実装する必要がある場合:

id: 100、名前: John Doe、説明: 背が高い、年齢: 40

60歳まで、私のPUTリクエストに含まれている必要があります

id: 100、名前: John Doe、説明: 背が高い、年齢: 60

あるいは単に

年齢: 60

サーバーは、変更されたものだけをマージして更新するか、リソースを完全に削除して再度追加する必要がありますか?

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

ios - URIはRESTAPIでどのように処理されますか?

趣味のiOSアプリを作成していますが、そのためのRESTバックエンドを作成する方法について少し混乱しています。インターネットで利用できるリソースを読み、RESTの背後にある理論を理解しています。ただし、URIの処理方法については混乱しています。たとえば、/resource/または/resource/ {id}にREST関数を処理するファイルがありますか、またはこれらのファイルはルートにあり、どういうわけかURI呼び出しはそれらにルーティングされていますか?ウェブデザインで私の無知をすみません。

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

python - pyramid_handlers が機能しない

現在、プロジェクトを Pylons 1.0 から Pyramid に移行しています。

これまでのところ、私の問題は Pyramid で安らかなルートを使用する方法です。私は現在、良いスタートのように思えたので、pyramid_handlers を使用しています。私はAkhetを使用しています。

したがって、ここに私のルートの 2 つの重要な行があります。

私の行動:

エラー:

アカウント...これまでのところ非常に良いので、pyramid_handlersが正常に登録されていないか、名前を適切に処理していないように見えることは簡単に理解できます... でrequest.matched_route、私は「new_account」を持っています。

ルート定義に「action='new'」を追加すると、関数は見つかりますが、アクション定義をリッスンしません。つまり、レンダラーを見つけられず、応答オブジェクトを期待できません。パラメータはrequest_methodまだ実際には何もしないので、削除しても結果は変わりません。

要するに、@action(name="..."機能しません。Pyramid はそれ自体で関数を見つけることができず、関数名が定義されている場合、アクション ステートメントの実行に失敗します。

私が間違っていることはわかりません。

正しいやり方。

編集

route_nameおそらく、URL ジェネレーター関数で使用されるようになるでしょう。action は @action の実際の名前です。私が理解したように、 @action name は route_name であり、アクション名ではありませんでした。それは今より理にかなっています。

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

rest - authのようなAmazonを使用したnode.jsRESTfulAPI

node.jsでRESTfulAPIを構築したいと考えており、Amazon Web Services(AWS)のサービスのようなAPIキーとAPIシークレットムッシュでユーザーを認証したいと考えています。

問題はどこから始めればよいかということです。グーグルは私を多くの無関係なサイトに導きました、そして誰かがサンプルまたはスケルトンコードのいくつかの良いサイト提案を持っているかどうか疑問に思いましたか?

ありがとうリック

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

ruby-on-rails - RailsCRUD-破棄パスは常にユーザー表示ページにルーティングされます

私の見解はユーザーのショーページです

アソシエーション

ルート.rb

私はroutes.rbの何にも一致しません。スタックトレースのパラメーターshow id=>93は、ID 93のスケジュールを破棄しようとしているため、必要なものです。ただし、スケジュールのコントローラーの破棄アクションが必要な場合は、ユーザーのコントローラーのshowアクションにルーティングされます。助けてくれてありがとう。