Spring-boot-consuming-restful-web-services
RESTful Webサービスの使用
この章では、jQuery AJAXを使用したRESTful Webサービスの使用について詳しく説明します。
簡単なSpring Boot Webアプリケーションを作成し、HTMLファイルにリダイレクトしてRESTful Webサービスを使用するために使用されるコントローラークラスファイルを記述します。
ビルド構成ファイルにSpring BootスターターThymeleafおよびWeb依存関係を追加する必要があります。
Mavenユーザーの場合、pom.xmlファイルに以下の依存関係を追加します。
Gradleユーザーの場合、以下の依存関係をbuild.gradleファイルに追加します-
@Controllerクラスファイルのコードは以下のとおりです-
以下に示すように、HTMLファイルにリダイレクトするリクエストURIメソッドを定義できます-
このAPI http://localhost:9090/products は、以下に示すように、応答として以下のJSONを返す必要があります-
次に、クラスパスのテンプレートディレクトリの下にview-productslファイルを作成します。
HTMLファイルに、jQueryライブラリを追加し、ページのロード時にRESTful Webサービスを使用するコードを記述しました。
POSTメソッドとこのURL http://localhost:9090/products には、以下の要求本文と応答本文が含まれている必要があります。
リクエスト本文のコードは以下のとおりです-
応答本文のコードは以下のとおりです-
次に、クラスパスのテンプレートディレクトリの下にadd-productslファイルを作成します。
HTMLファイルにjQueryライブラリを追加し、ボタンをクリックするとフォームをRESTful Webサービスに送信するコードを記述しました。
完全なコードは以下の通りです。
Maven – pom.xmlファイル
Gradleのコード-build.gradleは以下のとおりです-
以下に示すコントローラクラスファイル– ViewController.javaは以下に示します-
以下はview-productslファイルです-
add-productslファイルを以下に示します-
メインのSpring Boot Applicationクラスファイルは以下のとおりです-
これで、次のMavenまたはGradleコマンドを使用して、実行可能JARファイルを作成し、Spring Bootアプリケーションを実行できます。
Mavenの場合、以下のコマンドを使用します-
「BUILD SUCCESS」の後、ターゲットディレクトリの下にJARファイルがあります。
Gradleの場合、以下のコマンドを使用します-
「BUILD SUCCESSFUL」の後、build/libsディレクトリの下にJARファイルがあります。
次のコマンドを使用してJARファイルを実行します-
これで、アプリケーションはTomcatポート8080で開始されました。
Tomcat Port_8080で開始されたアプリケーション
今、あなたのウェブブラウザでURLを打つと、次のように出力を見ることができます-
http://localhost:8080/view-products
http://localhost:8080/add-products
今、ボタンをクリックして*フォームを送信するには*ここをクリックして、あなたが示すように結果を見ることができます-
次に、製品の表示URLを押して、作成された製品を確認します。
Angular JS
Angular JSを使用してAPIを使用するには、以下に示す例を使用できます-
次のコードを使用してAngular JS Controllerを作成し、GET APIを使用します- http://localhost:9090/products -
次のコードを使用してAngular JS Controllerを作成し、POST APIを使用します- http://localhost:9090/products -
注-Postメソッドデータは、製品を作成するためのJSON形式のリクエスト本文を表します。