私は REST API を初めて使用し、Maven にはほとんど慣れていません。ほとんどの人が REST を Jersey 実装で使用していることに気付きました。POST リクエストを作成する必要があり、GET リクエストも必要になる場合があります。Maven がコーディングを開始するための適切な (最低限必要な) 依存関係を見つけるのに苦労しています。
私はオンラインで多くのリソースを見ました。Jersey には Glassfish Server が付属しているようです。REST の開発とテストに使用するローカル PC に Tomcat をインストールしました。私のコードが最終的にデプロイされる本番サーバーで Jboss を実行しています。異なるリソースが異なることを言っているように見えます。または、得られない可能性があります。
1) Glassfish に依存せずに、Tomcat または Jboss で Jersey を使用できますか?
2) Maven の依存関係に戻ります。
ここで私は見つけました:
Maven: Getting Jersey into your project
<repositories>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.0.3.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.1.12</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
これらは私が必要とするすべてでしょうか?
B/c ジャージーの Web サイトで、さまざまな依存関係が定義されていることがわかりました。
https://jersey.java.net/documentation/latest/modules-and-dependencies.html
これらの依存関係をここにコピーして貼り付けることはしません。b/c この記事は非常に長くなります。これらの依存関係は見当たりません - http://aike.meで定義されています:
そのような:
<artifactId>jersey-server</artifactId>
<artifactId>jaxb-impl</artifactId>
<artifactId>jsr311-api</artifactId>
<artifactId>jaxb-api</artifactId>
何故ですか?なぜ私は異なる依存関係に言及されているのですか?
どんな助けでも大歓迎です。