JavaSE形式のRESTサービスに基づいています
org.glassfish.jersey.archeにはarchetypeGroupIdを使用することを好みますタイプ Archetype、archetypeArtifactId はジャージーですクイックスタート -grizzly2 プロトタイプ、REST サービス プロジェクトを作成し、IDEA を使用して次のようにプロジェクトを作成します:
をクリックした後、元のモデルを使用してプロジェクト。 サービスを実行する
プロジェクトが作成された後、元のモデルはデフォルトで REST サービスを作成します。REST サービスを直接開始し、プロジェクトのルート ディレクトリに入り、次のコマンドを実行してサービスを構築して開始できます。
mvnpackage
mvnexec:java は、Enter キーを押すことでいつでも停止できます。出力は次のとおりです。
June 19, 2017 11:12:23 PM org.glassfish. grizzly.http.server.NetworkListener start
情報: [localhost:8080] にバインドされたリスナーを開始しました
June 19, 2017 11:12 :23 PM org.glassfish.grizzly.http.server.HttpServer 開始
情報: [HttpServer] 開始しました。
Jersey アプリは http://localhost:8080/myapp/application.wadl で利用可能な WADL で開始されましたそれを停止するために入力してください...
wadlも提供されます。
wadl:
:wadliceにアクセスして、現在のレストサービスによって公開されたインターフェイスを取得できます。 /myapp/」 >
メソッド
id="getIt"name="GET" >
<表現mediatype=
"テキスト/プレーン"/>
& & Lt;/応答 & gt; & lt;/メソッド & lt;/リソース & gt; & lt;/リソース & gt; サービス にアクセスするには、 http://localhost:8080/myapp/myresource にアクセスすることで、 わかりました。が出力されます。 サービスを開始するコマンドmvnexec:java。このコマンドは実際に、値が java のexec-maven-plugin プラグインによって定義されたゴールを呼び出し、mainClass のプラグイン設定の main 関数をトリガーします。は次のとおりです: プラグイン <実行> &lt; execution&gt; MyResource、リソースパスはその @Path で定義され、@GET GET メソッド getIt() は @Produces で定義され、応答タイプは通常の文字列として定義されます。サンプル コードは次のとおりです。 ("myresource") public class MyResource {
string RESTサービスの単体テストクラスMyResourceTestでは、単体テストを実行する前にサービスを起動する必要があり、JerseyClientで定義されたメソッドを使用してRESTサービスを呼び出します。サンプルコードは次のとおりです。以下: public class MyResourceTest {プライベート プライベート WebTarget ターゲット サーバー server = Main.startServer(); // クライアントを作成します Client c = ClientBuilder.newClient();
// 有効にする場合は、次の行のコメントを解除します // クライアントでの JSON のサポートも解除する必要があります // ジャージへの依存-pom.xml の media-json モジュールと Main.startServer()) // -- // .configuration().enable(新しい org.glassfish .jersey.media.json.JsonJaxbFeature());
target = c.target(Main.BASE_URI); }
@After publicvoidtearDown() throws Exception { server.stop(); }
@Test publicvoidtestGetIt() { String responseMsg = target.path("myresource").request() .get(String.class); 435 サーブレットコンテナサービスに基づいてプロジェクトを作成します
org.glassfish.jersey.archetypes の ArchetypeGroupId と Jersey-quickstart- の ArchetypeArtifactId を使用します。 webappを使用してRESTサービスプロジェクトを作成します。 を使用して次のようにプロジェクトを作成します。持っていますmain 関数はありません。実行するには、Tomcat コンテナーにデプロイする必要があります。IDEA の構成は次のとおりです。メニューに移動し、開いたフォームに Tomcat 「OK」をクリックすると、サーブレットコンテナが構成され、サービスを実行できるようになります サービスが開始されたら、
Web ルート ディレクトリの名前は webapp で、デフォルトのサーブレット コンテナのバージョンは 2.5 で、WEB-INF/web.xml ファイルは REST サービスを構成するように構成されています。web.xml の構成は次のとおりです。 バージョン="1.0"エンコーディング="UTF-8"?> 実装の詳細を参照 --> version="2.5"xmlns="http ://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http ://java.sun.com/xml/ns/javaee" <サーブレット> -name>ジャージ Web アプリケーション サーブレットクラス> t;param-name>jersey.config.server.provider.packages ~ <起動時ロード>1起動時ロード> <サーブレット名>ジャージ Web アプリケーションサーブレット名>
以上がMaven に基づいて Jersey REST サービスを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。