Skip to Content
Angularを使う:アップ・アンド・ランニング
book

Angularを使う:アップ・アンド・ランニング

by Shyam Seshadri
March 2025
Intermediate to advanced
312 pages
4h 45m
Japanese
O'Reilly Media, Inc.
Content preview from Angularを使う:アップ・アンド・ランニング

第9章. AngularでHTTP呼び出しを行う

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

前の章では、Angularサービスについての下準備を始めた。 特に、Angularサービスとは何か、どのような時に使うのかを見てきた。その後、Angularサービスの作成とアプリケーションでの使用について説明し、observablesを使用したAngularでの非同期振る舞いをざっと見た。

この章では、そのベースに基づいて、Angularの組み込みモジュールとサービスを使って、サーバへのHTTP呼び出しと解析を行っていく。この章では、一般的なパラダイム、APIオプション、observablesの連鎖の仕方、アプリケーションでobservablesのパワーを実際に使う方法について説明する。

HttpClientの紹介

このセクションでは、AngularのHttpClient 、サーバにGETとPOSTの呼び出しを行う。 このセクションでは、呼び出しができるようにアプリケーションをセットアップする方法、実際に呼び出しを行いレスポンスを処理するプロセス、そしてAPIシグネチャとニーズに合わせて調整するための様々なオプションについて説明する。

サーバに関しては、タイムアウトで構築するのではなく、このアプリケーション用にあらかじめ構築されたサーバを使う。このサーバはNode.jsで、リポジトリで入手可能なので、もっと深く知りたいと思うかもしれないが、この本のこの部分を理解するのに必要なものではない。

HttpClientとHttpの比較

もし古いチュートリアルやサンプルを見たなら、HTTP呼び出しの方法が少し違っているかもしれない。 @angular/httpから直接インポートして呼び出す。これは、Angularのバージョン4.3でHttpClient が導入される前の、AngularでHTTPを扱う旧来の方法だった。Angularのバージョン5では、旧バージョンのhttp サービスは廃止され、HttpClient が採用された。

アプリケーションの開発を続け、これまで使っていたモック・データではなく、実際のサーバと通信できるようにしてみる。特にこのセクションでは、3つのサービス呼び出し(銘柄リストの取得、銘柄の作成、銘柄レベルでのお気に入りの切り替え)をHTTP GET/POSTを使ったサーバ呼び出しに切り替える。このセクションが終わるころには、クライアント側でモック・データを操作することはなくなっているはずだ。

サーバ設定

前述したように、これから使うサーバはすでに開発済みで、リポジトリ のchapter9/serverフォルダにある。ウェブ開発を始める前に、サーバを立ち上げて動かしてみよう。

GitHubリポジトリにあるchapter9/serverフォルダをチェックアウトしてブラウズする。そのフォルダ内から、ターミナルで以下のコマンドを実行する:

npm i
node index.js

これで、Node.jsサーバーに必要な依存関係をすべて 、ポート3000でサーバーを起動する。このサーバはバックグラウンドで稼動させておく。このサーバーは、私たちのアプリケーションが株式を取得し、保存するために使用する。

警告

これはインメモリ・データストアの非常に単純化されたサーバであることに注意してほしい。作成したり保存したりしたものは、サーバを再起動するとリセットされる。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

システム開発のための見積りのすべてがわかる本

システム開発のための見積りのすべてがわかる本

佐藤 大輔, 畑中 貴之, 渡邉 一夫
初めてのSQL 第3版

初めてのSQL 第3版

Alan Beaulieu, 株式会社クイープ
エンジニアが学ぶ会計システムの「知識」と「技術」

エンジニアが学ぶ会計システムの「知識」と「技術」

広川 敬祐, 五島 伸二, 小田 恭彦, 大塚 晃, 川勝 健司

Publisher Resources

ISBN: 9798341626041