オープニングの言葉
ガイドは、クライアントが春のMVCベースの使用、シンプルなAngularJSクライアントを作成するためにあなたを導くでしょうRESTfulなWebサービスを。
あなたのアプリケーションが作成されます。
私たちは、AngularJS SpringベースのRESTfulなWebサービスを使用してクライアントを構築します。具体的には、クライアントが消費されますRESTfulなWebサービスを構築する使用CQRSを作成したサービス(〜楽しみをしてください)。
ブラウザで開くことができるindex.html
アクセスクライアントファイルのAngularJSに、そして次の場所で要求を受け入れるサービスを使用します。
http://rest-service.guides.spring.io/greeting
応答する挨拶のサービス意志のJSON表現:
{"id":1,"content":"Hello, World!"}
AngularJSクライアントIDとコンテンツは、DOMにレンダリングされます。
rest-service.guides.spring.io上で実行中のサービスCORSガイドコード(前進〜表情をしてください)をし、いくつかのマイナーな変更を行っ:/アプリを使用していないので
@CrossOrigin
何のドメイン名を、それ可能になる/greeting
エンドポイントが開きますアクセス。
AngularJSコントローラを作成します
まず、AngularJSコントローラモジュールRESTサービスを使用しますが作成されます。
public/hello.js
angular.module('demo', [])
.controller('Hello', function($scope, $http) {
$http.get('http://rest-service.guides.spring.io/greeting').
then(function(response) {
$scope.greeting = response.data;
});
});
コントローラモジュールは、AngularJS提供する単純なJavaScript関数として表される$scope
と$http
コンポーネントを。これは、使用して$http
消費者にコンポーネントを/ RESTサービスによって提供挨拶します。
成功した場合、それはに割り当てられたサーバーからJSONを返します$scope.greeting
効果的で「挨拶」という名前のモデルオブジェクトを設定し、。モデルオブジェクトを提供することにより、AngularJSは、視聴のためにユーザに提示されるDOMアプリケーションページにバインドすることができます。
アプリケーションページを作成します。
今、私たちはAngularJSコントローラを持って、我々は、コントローラ、ユーザーのブラウザにロードされるHTMLページを作成します。
publix/index.html
<!doctype html>
<html ng-app="demo">
<head>
<title>Hello AngularJS</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js"></script>
<script src="hello.js"></script>
</head>
<body>
<div ng-controller="Hello">
<p>The ID is {{greeting.id}}</p>
<p>The content is {{greeting.content}}</p>
</div>
</body>
</html>
ご注意head
スクリプト部分の以下の2つのセクションを。
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js"></script>
<script src="hello.js"></script>
最初のスクリプトタグは(コンテンツ配信ネットワーク(CDN)からAngularJSライブラリーの生産バージョンをロードするangular.min.js我々は、ダウンロードAngularJSする必要はありませんので、)およびプロジェクトに置きます。また、制御コード(アプリケーションからパスロードhello.jsを)。
AngularJSライブラリは、標準のHTMLタグのためのいくつかのカスタム属性を可能にしました。index.htmlには、二つのそのような仕事の性質:
<html>
持つタグng-app
ページがAngularJSアプリケーションであることを示すためにプロパティを。<div>
タグng-controller
アプリケーションコントローラモジュールへのプロパティHello
。
また、2個のプレースホルダの使用注意<p>
(二波括弧によって識別)タグ。
<p>The ID is {{greeting.id}}</p>
<p>The content is {{greeting.content}}</p>
プレースホルダの参照greeting
モデルオブジェクトid
とcontent
成功した消費者のRESTサービスの時に設定される属性。
クライアントを実行します
クライアントを実行するには、我々はサーバーブラウザにそれを提供する必要があります。春ブーツCLI(コマンドラインインターフェイス)は、Webコンテンツを提供する簡単な方法を提供し、組み込みTomcatサーバーを含んでいます。CLIのインストールと使用の詳細については、ビルドアプリケーションに使用春ブーツを。
春ブーツ組み込みTomcatサーバーからの静的なコンテンツを提供するために、我々はまた、Tomcatを起動する方法春ブーツまで、最小限のWebアプリケーションのコードを作成する必要があります。次app.groovy
のスクリプトは、春ブーツTomcatを実行したい知っているように十分です:
app.groovy
@Controller class JsApp { }
私たちは今、春ブーツCLIアプリケーションを実行する使用することができます。
spring run app.groovy
アプリケーションが起動された後、ブラウザを訪問HTTP:// localhostを:8080、我々が表示されます。
ページを更新するたびに、IDのストレートが増加しますが。
アウトライン
おめでとうございます!私達はちょうど消費者SpringベースのRESTfulなWebサービスAngularJSクライアントを開発しました。
参照してください。
以下のガイドラインが役立つことがあります。
- 建物のRESTfulなWebサービス
- 消費者RESTful Webサービス
- jQueryのを使用すると、RESTfulなWebサービスを消費(〜を楽しみに見て行ってください)
- 使用rest.jsは、RESTfulなWebサービスを消費(〜を楽しみに見て行ってください)
- RESTを使用したGemFireのデータアクセス(前方を見てください〜してください)
- RESTを使用してMongoDBのデータアクセス(前方を見てください〜してください)
- データにアクセスするために使用するMySQLの(前方を見て行ってください〜)
- RESTを使用してJPAデータアクセス(〜楽しみをしてください)
- RESTを使用してのNeo4jのデータアクセス(前方を見てください〜してください)
- Webアプリケーションのセキュリティ対策
- 春のブートを使用してビルドアプリケーション
- 使用Restdocsは、APIドキュメントを作成します(前方を見て行ってください〜)
- RESTfulなWebサービスへのクロスオリジン・リクエストを有効にする(〜を楽しみに見て行ってください)
- ハイパーメディア主導のRESTfulなWebサービスの構築
他のコンテンツのガイドラインを見たいですか?このガイドでは、列に属してご覧ください:「春の公式ガイド」