問題タブ [restlet]
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 - RESTlet を使用すると、XStream アノテーションは効果がないように見える
POJO で @XStreamOmitField を使用しても、まったく効果がないようです。注釈付きフィールドは引き続き xml または json 表現で公開されます。
および ServerResource で
私を取得します
注釈が無視される理由はありますか?
java - Restlet ルーターでの JUnit テストの実行
Restlet を使用して、Java アプリケーション用のルーターを作成しました。
curl を使用することで、異なる GET、POST、および DELETE リクエストがそれぞれの URI に対して機能し、正しい JSON レスポンスを返すことがわかりました。
テスト プロセスを簡単にするために、URI ごとに JUnit テストをセットアップしたいと考えています。ただし、結果が期待どおりであることを確認するために比較できる JSON 応答を取得するために、各 URI に要求を行う最善の方法はわかりません。これを行う方法について何か考えはありますか?
java - Restlet アプリケーションのさまざまなリソース ファイルで EntityManagerFactory オブジェクトを共有する方法は?
1 つの EMF オブジェクトを作成し、それをさまざまな Resource クラス オブジェクトで使用したいと考えています。これを行う方法に関するアイデアはありますか?
java - android2.1からado.netデータサービスを利用する
Android2.1からHTTPおよびJSONを介して利用したいホストされているVS2008sp 1を使用して作成されたado.netデータサービスがありますか?CRUD操作を簡単に行う方法に関するサンプルコードを持っている人はいますか?Restletを使用するとこれが非常に簡単になると聞きましたが、これを行う際のサンプルAndroidコードが見つからないようです。誰かが実際のコードを使ってチュートリアルを投稿できるなら、それは大いにありがたいです。
java - レストレットベースのWebサービスで応答時間を記録する
レストレットベースのWebサービスの応答時間を記録する最も簡単な方法は何ですか?
Webサービスの応答時間が妥当であることを確認したいと思います。ですから、応答時間に注意を払い、時間がかかりすぎるリクエストに対して何かをしたいと思っています。
私が見つけた最も近いものはこのレシピです:http://www.naviquan.com/blog/restlet-cookbook-log、それはログフォーマットを変更する方法を説明します。しかし、応答時間のパラメーターはないように思われるため、おそらく完全に異なるアプローチが必要です。
java - Java から OData を操作するにはどうすればよいですか?
OData は Microsoft が Astoria (現在の WCF Data Services) の RESTful クエリ/更新プロトコルを再パッケージ化したものです。Java を使用して OData 互換のデータ ソースを作成したい場合、どうすればよいですか? 同様に、Java から OData データ ソースを使用したい場合、どうすればよいでしょうか?
以下の部分的な回答。
OData の Web サイトは、Restlet が OData をサポートすることを示唆しています。Restlet の API ドキュメントでは、org.restlet.ext.odata パッケージについて言及しています。
www.restlet.org/
www.restlet.org/documentation/snapshot/jee/ext/org/restlet/ext/odata/package-summary.html
これが唯一の答えですか?この統合に関するブログ投稿はありますか?
java - アプリケーションで複数のデータベース資格情報を整理および管理する方法は?
さて、私はスタンドアロンの Web サービスを設計しています (RestLET をフレームワークとして使用しています)。私のアプリケーションは 3 つのレイヤーに分かれています。
- データ層(データベースのすぐ上にあり、データベースへの接続/クエリ用の API とデータベース オブジェクトを提供します)
- オブジェクト層(データ層からのシリアル化を担当...クライアント層がデータベースを気にせずに使用できるオブジェクトを提供)
- クライアント層(この層はRestLET Webサービスです...基本的にオブジェクト層からオブジェクトを作成し、Webサービスリクエストを実行します)
ここで、オブジェクト レイヤーで作成するオブジェクトごとに、異なる資格情報を使用したいと考えています (各オブジェクトをサンドボックス化できるように...)。オブジェクト層は、正確な資格情報 (つまり、ログイン/pw/DB URL など) を認識してはなりません。
これを管理する最善の方法は何でしょうか? データレイヤーにスーパークラスのデータベースオブジェクトが必要だと考えています...そして、各サブクラスには必要なログイン情報が含まれます...このようにして、オブジェクトレイヤーはそのまま進みDatabase db = new SubDatabase();
、そのデータベースを使い続けることができます。
クライアント レベルでは、ItemCollection items = new ItemCollection();
接続されたデータベースを把握したり制御したりすることはできません。
他の人が私のプラットフォームから簡単にサービスを作成できるように、私は自分のプラットフォームを拡張可能にしようとしているので、これを尋ねています。
誰かがこれらのアーキテクチャの問題やこの種のことを管理する方法を経験したことがあれば、洞察やアドバイスをいただければ幸いです...
これが紛らわしい場合は、遠慮なく質問してください。ありがとう!
私のプラットフォームは Java、使用している REST フレームワークは RestLET、データベースは MySQL です。
java - Restlet リクエストで GET パラメータを設定するための推奨される方法は何ですか?
RestletRequest
オブジェクトに GET クエリ パラメータを設定する推奨される方法は何ですか?
を使用してリクエストからそれらを取得する方法はわかると思いますgetQueryAsForm()
が、そもそもどのように設定するのでしょうか?
現時点では、StringBuilder
とを使用して URL に手動で追加していますjava.net.URLEncoder
が、もっと良い方法があるはずです。
java - Web サービス作成のベスト プラクティス
はじめに、私は Web 開発の初心者です。私は、ある種の貴重なドキュメント ライブラリ (初期 CRUD 機能) を中心に、RESTful Web サービスのコア セットを作成することを検討しています。そうすることで、理論的には、完全に再利用可能でスケーラブルなバックエンドを作成して、将来予期しないアプリケーションで使用できるようにします。
私の質問は、これを行うためのベストプラクティスに集中しています。私の最初の要件では、独自のフロントエンドも作成する必要があります。再利用性を高めるために、フロントエンドとバックエンドを完全に別のプロジェクトにしますか? オーバーヘッドが増加します。
GWT、Restlet、および Java EE テクノロジ スタックの使用を検討して、これがセットアップに影響を与える場合。
java - 認証データのキャッシュ
現在、CouchDB と RESTlet を使用して REST Web サービスを実装しています。RESTlet レイヤーは、主に認証と、CouchDB によって提供される JSON データのいくつかのマイナーなフィルタリング用です。
クライアント <= HTTP => [ RESTlet <= HTTP => CouchDB ]
ユーザー ログイン データの保存にも CouchDB を使用しています。その目的のためにデータベース サーバーを追加したくないからです。したがって、私のサービスへの各リクエストは、RESTlet によって実行される 2 つの CouchDB リクエスト (認証データ + 「実際の」リクエスト) を引き起こします。サービスを可能な限り効率的に保つために、リクエストの数を減らしたいと考えています。この場合、ログイン データの冗長なリクエストです。
私の考えは、RESTlet アプリケーション内にログイン データをキャッシュするキャッシュ (LinkedHashMap 経由の ieLRU-Cache) を提供することです。HTTP キャッシュではおそらく十分ではないからです。しかし、たとえばユーザーがパスワードを変更すると、キャッシュ データを無効にするにはどうすればよいでしょうか。REST のおかげで、アプリケーションは複数のサーバーで並行して実行される可能性があり、ログイン データをキャッシュするためだけに中央インスタンスを作成したくありません。
現在、リクエストされた認証データをキャッシュに保存し、それらを使用して新しいリクエストを認証しようとしています。認証が失敗した場合、または利用可能なエントリがある場合は、実際の認証データを取得するために CouchDB ストレージに GET リクエストをディスパッチします。そのため、最悪の場合、データを変更したユーザーは古い認証情報でログインできる可能性があります。どうすれば対処できますか?
または、一般的にキャッシュを最新の状態に保つための良い戦略は何ですか?
前もって感謝します。