SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

最新イベントはこちら!

Data Tech 2024

2024年11月21日(木)オンライン開催

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けの講座「EnterpriseZine Academy」や、すべてのITパーソンに向けた「新エバンジェリスト養成講座」などの講座を企画しています。EnterpriseZine編集部ならではの切り口・企画・講師セレクトで、明日を担うIT人材の育成をミッションに展開しております。

お申し込み受付中!

EnterpriseZine(エンタープライズジン)

EnterpriseZine編集部が最旬ITトピックの深層に迫る。ここでしか読めない、エンタープライズITの最新トピックをお届けします。

『EnterpriseZine Press』

2024年秋号(EnterpriseZine Press 2024 Autumn)特集「生成AI時代に考える“真のDX人材育成”──『スキル策定』『実践』2つの観点で紐解く」

翔泳社の本

第3章 今さら聞けないクラウドAPIの基本:クラウドとAPIの関係

抄録:『絵で見てわかるクラウドインフラとAPIの仕組み』

 3回目となる今回は、書籍『絵で見てわかるクラウドインフラとAPIの仕組み』(翔泳社 平山 毅、中島 倫明、中井 悦司、矢口 悟志、森山 京平、元木 顕弘 著)より、第3章(平山 毅 著)にあたる部分を抜粋して紹介します。ここまで、クラウドの分類や主要コンポーネントなど、クラウドの全体像を中心に解説し、API の重要性について触れてきました。この章では、クラウドを操作するAPI とは何かを、Web 技術の基本とあわせて説明します。非クラウド環境のインフラエンジニアは Web 技術をあまり把握していないケースもあるため、Web の基本動作原理から説明します。

 クラウド技術は仮想化技術の延長として捉えられることも多いですが、最近は仮想化技術を意識しないサービスも増えており、ユーザー視点では「API によってクラウドのコンポーネントを自在に制御できる」、これこそがクラウドの本質と著者は考えています。

 API 制御は、「認証」「対象」「操作」の 3 つの要素で構成されます。「対象」はDNS と URI、「操作」は HTTP と密接に関係するため、それらインターネットの基礎技術もあわせて説明していきます。なお、コンポーネントと関係する「認証」については、第 9 章「認証とセキュリティ」であらためて説明します。

3.1 クラウドと API の関係

3.1.1 API とは?

 API というと、「言葉は聞いたことがある」「なんとなく使っている」という人は多いかもしれませんが、その詳細を理解している人は意外と少ないのではないでしょうか。

 API とは、アプリケーションプログラムインターフェース(Application ProgramInterface)の略で、「あるソフトウェアから他のソフトウェアを制御するインターフェース(規約)」を意味します。これにより、重複した記述の防止によるソフトウェアの開発生産性の向上や標準化を促進できます。API を利用すると、ソフトウェアの内部構造を知らなくても、 API を介してソフトウェアに接続して制御できます。これが API の目的です。

 共通のロジックを API として用意しておき、各種プログラミング言語でプログラムを書く際に、その API の機能をインターフェースから呼び出す宣言をプログラム内に書けば、共通のロジックの記述を省略できます。例として、クラウドでもよく利用される Java 言語のケースで見てみましょう(図3.1)。

 Java はオブジェクト指向という特徴があります。実態としてはクラスとインターフェースで構成されており、これをオブジェクト化して処理を実行できるようになります。Java で実装するアプリケーションには、どのケースでも利用したい共通処理があります。

 たとえば、データ入出力、言語設定、SQL 呼び出し設定、アプレット呼び出し設定といった処理です。これらは毎回、最初から同じコードを書くのは効率的ではありません。したがって、オブジェクト指向の特性を活かして、これらを処理するクラスをまとめて共通のパッケージから呼び出すほうが明らかに効率的です。このようなことから、以前から拡張性や再利用性が求められる環境で API は活用されていました。

図3.1 API
図3.1 API

3.1.2 Web API

 クラウドでは、Web API を利用するのが一般的です。Web API とは、「HTTP(HTTPS)プロトコルを利用してネットワークを介して呼び出す API」のことです。

 Web 上でユニークな URI に対して、HTTP リクエストを投げて、レスポンスとして情報を取得するのが、Web API の基本的な処理です(図 3.2)。このやりとりに関する規約は、API リファレンスとして各サービスによって定められており、ユーザーは基本的にサービス提供側の規定に従う形になります。

 Web API を詳細に理解するには、HTTP、URI、REST の基礎知識が必要になってくるため、この後に順番に説明していきます。

図3.2 Web API
図3.2 Web API
絵で見てわかるクラウドインフラとAPIの仕組み
絵で見てわかるクラウドインフラとAPIの仕組み

著者:平山毅、中島倫明、中井悦司、矢口悟志、森山京平、元木顕弘
監修:平山毅
発売日:2016年02月18日
価格:2,838円(税込)

Amazon  SEshop  その他

次のページ
3.1.3 インターネットサービスから始まった Web API と HTTP

この記事は参考になりましたか?

  • Facebook
  • X
  • Pocket
  • note
関連リンク
翔泳社の本連載記事一覧

もっと読む

この記事は参考になりましたか?

この記事をシェア

EnterpriseZine(エンタープライズジン)
https://enterprisezine.jp/article/detail/13545 2020/12/11 08:00

Job Board

AD

おすすめ

アクセスランキング

アクセスランキング

イベント

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング