問題タブ [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.
java - RESTEasy Bean 検証エラーをキャッチするには?
JBoss-7.1 と RESTEasy を使用して単純な RESTFul サービスを開発しています。次のように CustomerService という REST サービスがあります。
ここで、URL http://localhost:8080/SomeApp/customers/-1にアクセスすると、@Min 制約が失敗し、画面にスタック トレースが表示されます。
これらの検証エラーをキャッチして、適切なエラー メッセージを含む xml 応答を準備し、ユーザーに表示する方法はありますか?
http - HTTP GETを使用してRESTful呼び出しでサーバーの状態を更新するのはなぜ正しくないのですか?
OK、サーバー上の何かの状態を更新するためにRESTful呼び出しを行うときにHTTPGETを使用すべきではない理由を紙ですでにすべて知っています。したがって、毎回異なるデータを返す可能性があります。そして、私はこれが次の「紙の上の」理由で間違っていることを知っています:
- HTTPGET呼び出しはべき等である必要があります
- N> 0の呼び出しは、常に同じデータを取得する必要があります
- HTTP仕様に違反している
- HTTP GET呼び出しは、通常、読み取り専用です
そして、私はもっと多くの理由があると確信しています。しかし、「まあ、それはHTTP仕様に違反しています!」以外の正当化のための具体的な簡単な例が必要です。...または少なくとも私は1つを望んでいます。上記のリストに沿った次の内容もすでに読んでいます。GET呼び出しでサーバーに何かを書き込むと、RESTfulに違反しますか?& URLクエリパラメータを使用したHTTP POST-良いアイデアかどうか?
たとえば、誰かが上記を正当化でき、次のRESTful呼び出しでHTTPGETを使用することが間違っている/悪い習慣/間違っている理由
私はそれが間違っていることを知っていますが、うまくいけば、それが私の元の質問に答える例を提供するのに役立つでしょう。したがって、上記では、recordID=5をAddToTotalAmount=10で更新してから、更新されたレコードを返します。POSTを使用する必要があることはわかっていますが、GETを使用したとしましょう。
私の質問にどの程度正確に答えることができますか、またはこれが実際の問題を引き起こす可能性がありますか?上記の箇条書きのすべての違反以外に、HTTP GETを使用して上記を実行すると、実際の問題が発生する可能性がありますか?「ドキュメントがそう言ったので」で物事を正当化できるシナリオに何度も遭遇しますが、これについては正当化とより良い理解が必要です。
ありがとう!
ruby-on-rails-3 - Rails RESTful API + Devise - ユーザーの認証情報を確認する方法
私は Ruby On Rails で RESTful API を構築しましたが、Devise を使用して、POST で受け取ったユーザーの資格情報が有効かどうかを知りたいと思っています。
何か案は?
java - Java EE/JPAを使用したデータベースメタ情報の取得
あらゆるタイプのデータベースからデータベース情報を取得し、RESTfulサービス(GlassfishとJAX-RSを使用)を介してこの情報を返すことができる必要があります。
必要な情報は次のとおりです。
- データベース名
- テーブル名
- 列名とプロパティ
私は現在DatabaseMetaDataを調べており、必要なものを提供しているようです。
ただし、検討すべき代替案(JPA2など)があるかどうかを確認したいと思いました。
任意のポインタをいただければ幸いです
android - 離れた安らかなサービス (JSON) への複数の httpPost
私は Android アプリケーションを開発しており、電話のテキスト ファイルにローカルに保存されたデータがあります。
このデータを離れた mysql データベースに保存したいと思います。データベースがあるサーバーには RESTFul Web サービスを実行する Java サーバー (GlassFish) が含まれており、REST サービスはデータベースの更新を担当します。
私はこれらすべてのドメインに慣れていないため (基本的な質問であればすみません)、ローカルに保存されたデータは httpPost リクエストを使用してサーバーに送信する必要があると思います。
私のファイル(データが保存されている場所)には複数の行が含まれており、各行はサーバーに送信する必要がある JSON オブジェクトに対応しているため、ファイルはテキストですが、JSON オブジェクトとして書き込まれます。
私の質問は、データをサーバーに送信する最良の方法は何ですか? とにかく、含まれているファイル全体に対して HttpPost コマンドを実行する必要がありますか? または、ファイルを開いて 1 行ずつ読み取り、毎回 JSON オブジェクトを作成し、新しい HttpPost コマンドで送信する必要がありますか?
助けてくれてありがとう、それが基本的またはばかげているかどうか私の質問を許してください.
java - MVCを使用していても、パフォーマンス、Spring Webサービス、または純粋な安らぎのジャージですか?
私はSpring MVCとWebflowを使用してゲームサーバーを作成し、いくつかのWebページをユーザーに提供しています。つまり、javascript ゲームは、一部のゲーム ロジックのために、同じサーバー上の安らかなサービスに対して複数の ajax 呼び出しも行います。Web ページ サービスのパフォーマンスは重要ではありませんが、安らかなサービス呼び出しは可能な限り効率的 (応答時間の効率的) である必要があります。
サービスのパフォーマンスについては、Spring ws オーバーヘッドなしで純粋な JAX-RS (jersey) Web サービス呼び出しを使用する方がよいでしょうか (Spring レイヤーがパフォーマンスに悪影響を与える可能性があることを理解しているため)、または Spring を使用した場合と同じでしょうか。代わりに webservices フレームワークを使用し、Spring ファミリーの他の部分との統合を維持しますか?
ありがとう!
ruby-on-rails-3 - Rails ActiveResource - コントローラーではなく、モデルのみをバインドすることは可能ですか?
約 1 年前に Rails アプリを作成しました。数か月後、マルチプラットフォーム化の可能性が出てきたので、機能を再利用するために RESTful サービスを構築する必要がありました。
この Rails 3 アプリで私が望んでいることの 1 つは、できるだけ変更を少なくすることです。そのため、モデルをバインドするために ActiveResource を見つけましたが、そのためのコントローラーも作成する必要があると考えました。コントローラーのロジックをサービスに移動するには時間がかかりすぎると思うので、自分のアプリに属するものを使い続けたかっただけです。
それを行う方法はありますか?
web-services - レストフル アーキテクチャを CRUD 機能にマッピングする
Java で最初の安らかなサービスを開発しようとしていますが、メソッドを CRUD 機能にマッピングする際に問題があります。
私のURI構造は次のとおりで、基本的なデータベース構造にマップされています:
/データベース/{スキーマ}/{テーブル}/
/databases は静的です
{schema} と {table} は動的であり、パス パラメータに反応します
これは私が持っているものです:
現在、上記の例では、データベース名を JSON オブジェクトとして渡しています。ただし、これが正しいかどうかはわかりません。代わりにこれを行う必要があります(例としてDELETEメソッドを使用):
これが正しい方法であり、追加のデータを渡す必要がある場合は、以下が正しいでしょう:
コメントをいただければ幸いです
java - REST Web サービス - サンプル コード - HTTP 302 応答を返す
私はREST Webサービスを試しています。標準サンプル; war を作成して WSO2 AS にロードすることはできますが、それをクライアントに接続しようとすると、HTTP 302 の応答が返されます。どこに間違いがあるのだろうと思っていました。以下は私のファイルリストです。
web.xml
クライアント
php - 私の RESTful 実装に問題はありますか?
私が作成したクライアントに Restful API を提供するサーバー アプリケーションがあります。これは私がこれまで行っていることです:
1)。クライアントがユーザー/パスワードを入力できるログイン REST URL を提供する (SSL 経由)
2)。サーバーでユーザーを認証し、sha1 で暗号化されたトークンを返します (ユーザーはこの時点でサーバーにログインしています)。トークンは sha1(user.email + date time など) のように作成されます。
3)。クライアントはトークンを使用してリクエストを行います
4)。サーバーで処理されるリクエストの場合、トークンはヘッダーまたは URL から読み取られ、ログインしているユーザーの sha1 (user.email + 日時など) と比較されます。
5)。一致した場合はリソースが返され、そうでない場合は 401 ログインしていませんが返されます。
6)。クライアントが完了したら、ログアウトして、ローカル トークンのコピーを削除できます。
これで十分かどうか教えてください。または、私がばかげたことをしていると思う場合は、改善できるようにお知らせください。
ありがとうございました