問題タブ [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.
web-services - Dropwizard - クライアント モジュールはどのように見えますか?
Dropwizard クライアント モジュールをどのように実装すべきか疑問に思っていました。
混乱の元:
Dropwizard では、プロジェクトを次のように分離することをお勧めします。
一般に、プロジェクトを 3 つの Maven モジュール (project-api、project-client、project-service) に分けることをお勧めします。
Client セクションでは、メソッド内で dropWizard によって提供される httpClient をインスタンス化できることが示されていますrun
。
クライアント モジュールは httpClient をラップし、他のサービスは、使用している httpClient を気にせずにクライアント モジュールを使用できると考えました。
そう
- クライアントモジュールはどのように見えますか
- サービスの run メソッド内で httpClient を直接インスタンス化するのはいつですか (上記のコードのスニペットで行ったように)。
ありがとう!
java - Dropwizard REST サービスの応答コンテンツ タイプを変更するには?
Dropwizard フレームワークを調べて、それを使用して既存の REST サービスをパッケージ化したいと考えています。
チュートリアルで、レスポンス コンテンツ タイプが ResponseBuilder を使用して設定されていないことに気付きました。Dropwizard フレームワークでない場合、通常の REST サービスに対して行うように、レスポンス タイプを設定できますか?
動的応答コンテンツ タイプを設定する理由は、Web サービスが提供するデータの種類を認識していないためです。
ありがとう
java - ドロップウィザードのデフォルト ポートを変更する
Dropwizard ベースの Jersey REST サービスをデフォルト ポート 8080 (サービス) および 8081 (管理者) で実行しています。デフォルト ポートをあまり使用されていないポートに変更する必要があります。そのための情報が見つかりません。誰かが私にそうするように指示できますか?
filter - サービスと同じディレクトリから静的コンテンツを提供する - Dropwizard
このサーバーを指すリンクが多数あるため、従来の Web サーバーを置き換えるために Dropwizard アプリを構築しています。下位互換性があり、従来のサーバーが提供していたすべての種類のリソースをサポートする必要があります。
問題は、サービス自体と同じディレクトリ/パスから多数の静的 JS ファイルが提供されていることです。どうやら、単一のディレクトリから両方のタイプ (サービスと静的) を提供することはできません。したがって、次のように静的バンドル (現在はリソース ディレクトリにあります) を追加すると、次のようになります。
動的サービス (/media/ から提供される) は、コメントすると 404 を返し始めます。動的サービスは正常に動作します。
私が言ったように、静的または動的なリンクを変更することはできません...何か提案はありますか?
アップデート:
解決済み、これは @airborn の回答に触発された実用的な例です。この質問は、この問題を一般的に解決すると主張するこのモジュールも指摘しました。
この例では、すべての受信リクエストにフィルターを適用し、必要な場所にリダイレクトできるようにします (Apache の .htaccess 機能に似ています)。
次の行を run 関数に配置して、メインの dropwizard クラスService<AppConfiguration>
( ** **を拡張するもの)
このクラスを上記のクラスからアクセス可能な場所に配置します
java - ドロップ ウィザードで JSON ペイロードを処理する方法は?
という単純なクラスがありますThing
ペイロードを含むリクエストを送信して処理したいと思います。
リクエストは次のようになります。
しかし、json リクエストを処理する方法がわかりません。これは私の方法がどのように見えるかです:
java - Androidエミュレーターを使用してローカルホストでJSONを返すサービスをテストする方法
localhost:8080 で dropwizard サービスを実行しています。
この URL で次の json を返します。http://localhost:8080/users/johndoe/items
Android エミュレーターからこの URL にアクセスしようとすると、次の例外が発生します。
私のマニフェストで、私はインターネットの許可を与えました
私も無駄に変更localhost
しようとしました127.0.0.1
質問
実稼働アプリ用にインターネットからアクセスできるサーバーに API を配置する必要があることは理解していますが、開発目的でこれを解決する方法は何ですか?