非常にシンプルなJerseyRESTサービスを作成し、JavaクライアントからJSONデータを送信する

公開: 2013-11-29

CrunchifyRESTサービスの例

最近、JSONデータをRESTサービスに渡す必要があり、簡単なクライアントが手元にありませんでした。 しかし、ファイルからJSONデータを読み取り、それをRESTサービスに送信する非常に単純なJavaプログラムを作成しました。

Representational State Transfer(REST)は、SOAPおよびWebサービス記述言語(WSDL)ベースのWebサービスのより単純な代替手段として、Web全体で広く受け入れられています。 このインターフェース設計の変化の主な証拠は、Yahoo、Google、Facebookなどの主流のWeb 2.0サービスプロバイダーがRESTを採用していることです。これらのプロバイダーは、SOAPおよびWSDLベースのインターフェースを廃止または受け継いでおり、使いやすく、サービスを公開するためのリソース指向モデル。 この記事では、AlexRodriguezがRESTの基本原則を紹介します。

これをコーディングし始めましょう:

  1. RESTFulWebサービスを作成する
    • Javaファイル:CrunchifyRESTService.java
    • web.xmlファイル
  2. RESTServiceクライアントを作成する
    1. CrunchifyRESTServiceClient.javaファイル

もう1つ読む必要があります: Spring MVCの例/チュートリアル:Hello World – Spring MVC 3.2.1

ステップ1

Eclipse => File => New => Dynamic Web Project 。 「 CrunchifyTutorials 」という名前を付けます。 以下のチュートリアルはTomcat8でも機能しTomcat 8

動的Webプロジェクトの作成

RESTServiceClient用の新しい動的Webプロジェクト-Crunchify

ステップ-2デプロイメント記述子ファイルを作成する

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

web.xmlを開き、コンテンツを以下のコンテンツに置き換えます。

ステップ-3プロジェクトをMavenプロジェクトに変換する

このチュートリアルに従ってください:https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/。 これが私のpom.xmlファイルです。

ステップ-4

RESTFulサービスを作成します: CrunchifyRESTService.java 。 ここでは、2つのサービスを作成します。

  1. /api/crunchifyService – POST呼び出し–これをテストで使用します
  2. /api/verify – GET呼び出し–サービスが正常に開始されたことを確認するためだけに

ステップ-5

プロジェクトCrunchifyTutorialsをTomcatにデプロイします。 Webプロジェクトは例外なく展開する必要があります。

  1. Eclipseの[ Servers tabを右クリックします
  2. [ Add and Remove... ]プロジェクトをクリックします
  3. Project CrunchifyTutorialsを右側のConfigured:側に追加します。
  4. [ Publishをクリックします
  5. [ Startクリックします

ステップ-6RESTサービスを確認する

Restサービスには、次のURLを使用してアクセスできる必要があります:http://127.0.0.1:8080 / CrunchifyTutorials / api / verify

CrunchifyRESTサービスが正常に開始されました

http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyServiceにアクセスしようとすると、エラーコード405 - Method not allowed -これは有効な応答です。 ご覧のとおり、これはPOST呼び出しであり、リクエストにデータが含まれていることを期待する必要があります。

404メソッドは許可されていません-POST呼び出しでデータを期待しています

次へ移りましょう。

ステップ-7

以下のJSONコンテンツをコピーして、Windowsの場合はC:\\CrunchifyJSON.txtファイル、Macbookの場合は/Users/<username>/Documents/CrunchifyJSON.txtファイルに配置します。

ステップ-8

REST呼び出しクライアントを作成します: CrunchifyRESTServiceClient.java.

以下のプログラムでchange path to CrunchifyJSON.txtください。

ステップ-9

次に、CrunchifyRESTServiceClient.javaを右クリックしてクライアントプログラムを実行すると、以下の2つの出力が表示されます。

1)Tomcatコンソールで

RESTサービスTomcatサイドログ-完全なJSON

2)ローカルクライアントコンソールで

CrunchifyRESTサービスが正常に呼び出されました