問題タブ [dropwizard]

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

web-services - Dropwizard - クライアント モジュールはどのように見えますか?

Dropwizard クライアント モジュールをどのように実装すべきか疑問に思っていました。

混乱の元:

Dropwizard では、プロジェクトを次のように分離することをお勧めします。

一般に、プロジェクトを 3 つの Maven モジュール (project-api、project-client、project-service) に分けることをお勧めします。

Client セクションでは、メソッド内で dropWizard によって提供される httpClient をインスタンス化できることが示されていますrun

クライアント モジュールは httpClient をラップし、他のサービスは、使用している httpClient を気にせずにクライアント モジュールを使用できると考えました。

そう

  1. クライアントモジュールはどのように見えますか
  2. サービスの run メソッド内で httpClient を直接インスタンス化するのはいつですか (上記のコードのスニペットで行ったように)。

ありがとう!

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

java - Dropwizard REST サービスの応答コンテンツ タイプを変更するには?

Dropwizard フレームワークを調べて、それを使用して既存の REST サービスをパッケージ化したいと考えています。

チュートリアルで、レスポンス コンテンツ タイプが ResponseBuilder を使用して設定されていないことに気付きました。Dropwizard フレームワークでない場合、通常の REST サービスに対して行うように、レスポンス タイプを設定できますか?

動的応答コンテンツ タイプを設定する理由は、Web サービスが提供するデータの種類を認識していないためです。

ありがとう

0 投票する
10 に答える
37231 参照

java - ドロップウィザードのデフォルト ポートを変更する

Dropwizard ベースの Jersey REST サービスをデフォルト ポート 8080 (サービス) および 8081 (管理者) で実行しています。デフォルト ポートをあまり使用されていないポートに変更する必要があります。そのための情報が見つかりません。誰かが私にそうするように指示できますか?

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

filter - サービスと同じディレクトリから静的コンテンツを提供する - Dropwizard

このサーバーを指すリンクが多数あるため、従来の Web サーバーを置き換えるために Dropwizard アプリを構築しています。下位互換性があり、従来のサーバーが提供していたすべての種類のリソースをサポートする必要があります。

問題は、サービス自体と同じディレクトリ/パスから多数の静的 JS ファイルが提供されていることです。どうやら、単一のディレクトリから両方のタイプ (サービスと静的) を提供することはできません。したがって、次のように静的バンドル (現在はリソース ディレクトリにあります) を追加すると、次のようになります。

動的サービス (/media/ から提供される) は、コメントすると 404 を返し始めます。動的サービスは正常に動作します。

私が言ったように、静的または動的なリンクを変更することはできません...何か提案はありますか?

アップデート:

解決済み、これは @airborn の回答に触発された実用的な例です。この質問は、この問題を一般的に解決すると主張するこのモジュールも指摘しました。

この例では、すべての受信リクエストにフィルターを適用し、必要な場所にリダイレクトできるようにします (Apache の .htaccess 機能に似ています)。

次の行を run 関数に配置して、メインの dropwizard クラスService<AppConfiguration>( ** **を拡張するもの)

このクラスを上記のクラスからアクセス可能な場所に配置します

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

java - ドロップ ウィザードで JSON ペイロードを処理する方法は?

という単純なクラスがありますThing

ペイロードを含むリクエストを送信して処理したいと思います。

リクエストは次のようになります。

しかし、json リクエストを処理する方法がわかりません。これは私の方法がどのように見えるかです:

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

java - Androidエミュレーターを使用してローカルホストでJSONを返すサービスをテストする方法

localhost:8080 で dropwizard サービスを実行しています。

この URL で次の json を返します。http://localhost:8080/users/johndoe/items

Android エミュレーターからこの URL にアクセスしようとすると、次の例外が発生します。

私のマニフェストで、私はインターネットの許可を与えました

私も無駄に変更localhostしようとしました127.0.0.1

質問

実稼働アプリ用にインターネットからアクセスできるサーバーに API を配置する必要があることは理解していますが、開発目的でこれを解決する方法は何ですか?