JAX-RSとJerseyを使用してJavaでRESTfulサービスを構築する(摂氏から華氏および華氏から摂氏)

公開: 2020-03-25
JAX-RSとJerseyを使用してRESTFulサービスを構築する

以下の質問/質問のいずれかがありますか?

  • 華氏を摂氏に、摂氏を華氏に変換するJavaRESTサービスを作成します
  • ジャージーを使用したJavaによるREST(JAX-RS)
  • Javaでの華氏から摂氏法への変換
  • 度の変換を伴う宿題のヘルプ(CtoF、FtoC)
  • RESTfulWebサービス用のJavaAPI
  • Webサービス–最高のJava REST APIはどれですか?
  • Java用のRESTAPI?
  • ctofおよびftocチュートリアル。 ctofおよびftocJavaチュートリアル
  • Javaテクノロジを使用してRESTfulWebサービスを作成する
  • Java用のRESTfulWebAPIフレームワーク

RESTful Service :Representational State Transfer(REST)は、SOAPおよびWebサービス記述言語(WSDL)ベースのWebサービスのより単純な代替手段として、Web全体で広く受け入れられています。

RESTは、さまざまな言語で記述されたさまざまなクライアントがリソースの状態をHTTP経由でアドレス指定および転送する方法など、システムのリソースに焦点を当てたWebサービスを設計するための一連のアーキテクチャー原則を定義します。 それを使用するWebサービスの数で測定すると、RESTはここ数年だけで主要なWebサービス設計モデルとして登場しました。 実際、RESTはWebに非常に大きな影響を与えたため、SOAPベースおよびWSDLベースのインターフェイス設計は、使用するのがかなり単純なスタイルであるため、ほとんど置き換えられました。

RESTFulとSOAPチュートリアル。

jax-rs-hello-world-example-crunchify

JAX-RS:

RESTfulWebサービス用のJavaAPI(JAX-RS)は、開発者RESTサービスへのAPIの場合に設定されます。 JAX-RSはJavaEE6の一部であり、開発者がRESTWebアプリケーションを簡単に開発できるようにします。

ジャージー:

ジャージーは、RESTful Webサービスを構築するためのオープンソース、本番品質、JAX-RS(JSR 311)リファレンス実装です。 しかし、それはリファレンス実装以上のものでもあります。 JerseyはAPIを提供しているため、開発者はニーズに合わせてJerseyを拡張できます。

以下の手順で簡単なRESTful APIの構築を始めましょう。

ステップ1

Eclipseの場合=>ファイル=>新規=>動的Webプロジェクト。 「 CrunchifyRESTJerseyExample 」という名前を付けます。

Crunchify Eclipse DynamicWebプロジェクトを作成する

必ず設定してください:

  • ターゲットランタイム:Apache Tomcat v9.0
  • 動的Webモジュールのバージョン:4.0

ステップ2

web.xml (デプロイメント記述子)が表示されない場合は、次の手順に従ってください。 また

  • プロジェクトを右クリック
  • Java EE Tools選択します
  • [ Generate Deployment Descriptor Stubクリックします

これにより、 /WebContent/WEB-INF/フォルダーの下にweb.xmlファイルが作成されます。

ステップ-3

次に、ProjectをMaven Projectに変換して、必要な.jarファイルを依存関係として追加できるようにします。

手順:

  • プロジェクトを右クリック
  • [ Configure ]をクリックします
  • [ Convert to Maven Project ]オプションを選択します。
プロジェクトを右クリック
プロジェクトをMavenプロジェクトに変換する

変更を加えずに[ Finish buttonをクリックするだけです。

EclipseでMavenプロジェクトのPOMファイルを作成します

ステップ-4

pom.xmlファイルを開き、以下の依存関係を追加します。

  • asm.jar
  • jersey-bundle.jar
  • json.jar
  • jersey-server.jar
Mavenの依存関係-CrunchifyJerseyチュートリアル-jersey-server.pom.xml

これが私のpom.xmlファイルです。

ステップ-5

これでweb.xmlファイルを更新します。 これが私のweb.xmlファイルのコピーです:

ステップ-6

  • Java Resourcesに移動
  • srcをクリックします
  • 右クリック->新規->クラス
  • パッケージ:com.crunchify.restjersey
  • 名前:CtoFService

CtoFService.java

ステップ-7

同じ方法でFtoCService.javaを作成します

FtoCService.java

ステップ-8

それでは、Eclipseワークスペースをクリーンアップしてプロジェクトをビルドしましょう。

  • 上記のpoint 3についてはthese screenshotsを使用してください:Mavenビルド、クリーンインストール。
  • ビルド成功メッセージが表示されます。

ステップ-9

プロジェクトCrunchifyRESTJerseyExampleをTomcatにデプロイします。 まだ行っていない場合は、EclipseでTomcatをセットアップする方法の詳細な手順を次に示します。

  • [サーバー]タブに移動します
  • サーバーを右クリック
  • [ Add and Remove Projectsクリックします
  • 左側からプロジェクトを選択し、[ Add ]をクリックします
  • [完了]をクリックします
CrunchifyRESTJerseyExampleをTomcatにデプロイします

ステップ-10

  • Tomcat Server9.0を起動します
Tomcat Server9.0を起動します

完全なプロジェクト構造:

CrunchifyRESTジャージーチュートリアル-完全なプロジェクト構造

Javaビルドパスの依存関係は次のとおりです。

RESTJAX-RSジャージービルドパスの依存関係

このプロジェクトには必ずJDK1.8を使用してください。 Java 9以降– JAXB、JAX-WS、JAF、JTA、CORBAモジュールが削除され、これらのモジュールをMavenpom.xmlファイルに手動で追加する必要があります。

準備完了。


それでは、RESTfulWebサービスをテストしてみましょう。

テスト1:パラメータwithoutの摂氏から華氏へのWebサービス

リンク: http:// localhost:8080 / CrunchifyRESTJerseyExample / crunchify / ctofservice /

cからfのWebサービス

テスト2:パラメータを使用withた摂氏から華氏へのWebサービス

パラメータを使用したcからfのWebサービス

テスト3:パラメータwithoutの華氏から摂氏のWebサービス

fからcのWebサービス

テスト4:パラメータを使用withた華氏から摂氏へのWebサービス

パラメータを使用したfからcのWebサービス

RESTFulクライアントの例:

  • ApacheHttpClientを使用してRESTfulJavaクライアントを作成する方法–例
  • Java.Net.URLを使用してRESTfulJavaクライアントを作成する方法–例
  • Jerseyクライアントを使用してRESTfulJavaクライアントを作成する方法–例

別の人は読む必要があります:

  • CrunchifyJSONtoHTML.js –JSONからHTMLへのテーブルコンバータスクリプト
  • プログラムでJavaでメモリ不足(OOM)を生成する方法
  • 1台のサーバーで複数のTomcatインスタンスを実行する方法は?
  • JavaでファイルからJSONオブジェクトを読み取る方法–Crunchifyチュートリアル

コードの実行に問題がありますか?

いくつかのトリアージ手順:

最初は、 jersey-core依存関係を使用していました。 ただし、以下の問題を回避するために、 jersey-server依存関係も追加しました。

上記のエラーが発生した場合は、pom.xmlファイルに以下のMaven依存関係を追加してみてください