ホームページ  >  記事  >  Java  >  Maven に基づいて Jersey REST サービスを作成する

Maven に基づいて Jersey REST サービスを作成する

巴扎黑
巴扎黑オリジナル
2017-06-23 13:58:031748ブラウズ
  • JavaSE形式のRESTサービスに基づいています

  • プロジェクトを作成します

    org.glassfish.jersey.archeにはarchetypeGroupIdを使用することを好みますタイプ Archetype、archetypeArtifactId はジャージーですクイックスタート -grizzly2 プロトタイプ、REST サービス プロジェクトを作成し、IDEA を使用して次のようにプロジェクトを作成します:

    をクリックした後、元のモデルを使用してプロジェクト。 サービスを実行する

  • プロジェクトが作成された後、元のモデルはデフォルトで REST サービスを作成します。REST サービスを直接開始し、プロジェクトのルート ディレクトリに入り、次のコマンドを実行してサービスを構築して開始できます。

    mvn

    package

    mvn

    exec: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 で定義され、応答タイプは通常の文字列として定義されます。サンプル コードは次のとおりです。

    @Path

    ("myresource")

    public class MyResource {

    @get

    string

    RESTサービスの単体テストクラスMyResourceTestでは、単体テストを実行する前にサービスを起動する必要があり、JerseyClientで定義されたメソッドを使用してRESTサービスを呼び出します。サンプルコードは次のとおりです。以下:

    public class MyResourceTest {プライベート

    のHTTP pServer;

    プライベート 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サービスプロジェクトを作成します。

    IDEA
  • を使用して次のようにプロジェクトを作成します。持っていますmain 関数はありません。実行するには、Tomcat コンテナーにデプロイする必要があります。IDEA の構成は次のとおりです。メニューに移動し、開いたフォームに Tomcat

  • サービス構成を追加し、Tomcat
  • のインストール ディレクトリを指定し、現在のサイト名をデプロイするための仮想ディレクトリを次のように設定します。

    「OK」をクリックすると、サーブレットコンテナが構成され、サービスを実行できるようになります

    サービスにアクセスします

    サービスが開始されたら、
  • httpにアクセスできます://localhost :8080/RESTWebAPP/webapi/myresource
    REST サービスを呼び出すと、「
    わかりました!

    • プロジェクトの説明
      」が出力されます

      Web ルート ディレクトリの名前は webapp で、デフォルトのサーブレット コンテナのバージョンは 2.5 で、WEB-INF/web.xml ファイルは REST サービスを構成するように構成されています。web.xml の構成は次のとおりです。

      バージョン="1.0"エンコーディング="UTF-8"?>

      < -- これ! Servlet 3.0 コンテナを使用する場合、web.xml ファイルは必要ありません。

      実装の詳細を参照 -->

      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 アプリケーション

      /webapi/*

以上がMaven に基づいて Jersey REST サービスを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Java データ型の概要次の記事:Java データ型の概要

関連記事

続きを見る