- English
- 日本語
Web知識を知っている人
Webサービスを開発する時、毎回一から機能を開発すると、とても手間がかかります。
そんなとき、Web上で公開されているWeb APIを利用するとWebサービスを効率的に開発することができます。
Web APIとは、コンピュータプログラムの提供する機能を外部の別のプログラムから呼び出して利用するための手順・規約の類型の一つで、HTTPなどWebの技術を用いて構築されたものです。
Webサイトに外部のサイトの提供する機能や情報を組み込んだり、アプリケーションソフトからWeb上で公開されている機能や情報を利用する際などに用いられます。
この記事では現在当たり前のように使用されているWeb APIについてまとめてみました。
気になる方は是非最後まで読んでいただければ幸いです。
\1分で登録完了! 受講料98,000円がなんと0円!/
【期間限定】ノーリスクで学びたい方におすすめ!
以下のプログラミングスクールもオススメです。
是非検討してみてはいかがでしょうか?
- 侍テラコヤ(初月50%OFF学び応援キャンペーン実施中)(解説記事はこちら)
⇒ 学び応援キャンペーンでお得に申し込む!
・コスパ最高! 月額2,980円〜利用できる!
・単月定額と比べて総額最大44,400円OFF!
・学び応援キャンペーン実施中!
Web知識を知っている人
目次
Web APIとは?
まず始めに、Web APIとは何かという所から見ていきましょう。
Web APIとはWeb Application Programming Interfaceの略で、Web上でソフトウエア機能を共有する仕組みのことです。
頻繁に使用するソフトウェア機能がAPIとして用意されている場合、一からプログラムを開発する必要がなく、効率的に開発することができます。
Web APIはWeb上に無料で公開されていることが多く、外部から呼び出して利用することが可能です。
Web APIの例として天気予報サービスのWeb APIを利用したポータルサイトが挙げられます。
既存の天気予報サービス機能をポータルサイト上に埋め込むことで、一から天気予報サービス機能を開発することなく、最新の情報がブラウザ上に表示されます。
また、私たちが普段使用しているTwitterにもWeb APIがあります。
現在でもTwitterのWeb APIを利用して数多くのソフトウェアやサービスが生み出されています。
このようにWeb APIを利用して既存の高性能な機能を追加することができるので、Webサービスの質を向上させることができます。
APIをもっと詳しく知りたい方必見
Web知識を知っている人
APIについて詳しく知りたい方は是非「絵で見てわかるクラウドインフラとAPIの仕組み」をご覧ください。
Web APIの例
Web知識を知っている人
Web APIとはWeb上でソフトウエア機能を共有する仕組みのことであると分かりましたが、具体的にWeb APIはどのようなものがあるのでしょうか。
Google Maps API
Google Maps APIはGoogleが提供している地図サービスです。
APIを使用することでGoogle Mapsを加工してマーカーを表示させる、区間のルート検索を行うなど様々なことができます。
Amazon API
Amazon APIはAmazonが提供しているサービスです。
APIを使用することでAmazonから商品情報、在庫情報、注文情報などのプログラムを呼び出すことができます。
Facebook API
Facebook APIはFacebookが提供しているサービスです。
APIを使用することでFacebookからフォトアルバム、アプリ、コメント、動画などのプログラムを呼び出すことができます。
YouTube API・YouTube Data API
YouTube API・YouTube Data APIはYouTubeが提供しているサービスです。
YouTube APIは自社のサービスに作成した動画を掲載するために利用されます。
YouTube Data APIは動画をプロモーションツールとして利用する場合、効果がどのくらい出ているか測定するために利用されます。
Web APIを利用するメリット
Web知識を知っている人
Web APIはWeb上でソフトウエア機能を共有する仕組みになっていますが、Web APIを利用することでどのようなメリットがあるのでしょうか。
アプリケーション開発者、利用者双方にメリットがあります。
アプリケーション開発・メンテナンスが容易になる
既存機能がAPIとしてWeb上に公開されている場合、一からプログラムを構築する必要はなく、APIを利用することで効率よく開発を行うことができます。
例えば、地図を利用したWebアプリケーション開発するとします。
地図を一から構築しようとすると手間がかかるので、既存のGoogle mapを利用することで開発する手間を省くことができます。
また、外部のWeb APIを使用することでメンテナンスが容易になり、業務効率を大幅に上げることができます。
このようにAPIの知識は必要にはなりますが、開発・メンテナンスが容易になり、変化のスピードが早い時代にとって大きなメリットと言えるでしょう。
サービス向上が期待される
高性能な機能を持ったAPIを利用することで、高品質なサービスを提供することができます。
例えば、TwitterやFacebook等のSNSのAPIを利用して自社のサービスにログイン機能を追加するとします。
TwitterやFacebook等のSNSはIDとパスワードを入力してサービスを利用できるようになっています。
TwitterやFacebook等のSNSは認証ログイン機能がついており、セキュリティ性の高いログイン機能を利用することができます。
Web APIの種類
Web知識を知っている人
Web APIとは、API提供者とAPI利用者とのやりとりをHTTP/HTTPSベースで実現するAPIとなっています。
WebではないAPIの場合、API利用者が用いるプログラミング言語と同じ言語で提供されることが多いです。
しかし、Web APIはHTTP/HTTPSベースのAPIであるため、異なるプログラミング言語で開発されたアプリケーション間を連携させることが可能となっています。
さらにWebブラウザでも利用できるなど、他のAPIよりも汎用的に利用できます。
Web APIの代表的な実装方式として、XML-RPC、SOAP、RESTがあります。
ここでは上記の3種類について解説します。
XML-RPC
XML-RPCはXML Remote Procedure Callの略となっています。
XML-RPCはXML形式のデータをHTTP/HTTPSでやり取りする通信プロトコルとなっています。
SOAP
SOAPはSimpleObject Access Protocolの略となっています。
SOAPはXML-RPCを発展させた通信プロトコルで、ネットワーク上にあるオブジェクトにアクセスするために開発されました。
リクエストおよびレスポンスともにXMLフォーマットのデータで行っています。
SOAPは高性能であるが、仕様が複雑であるため、最近は仕様されることが減ってきています。
REST
RESTはREpresentational State Transferの略となっています。
RESTはXML-RPCやSOAP等の通信プロトコルではなく、設計思想のことを指しています。
シンプルな設計で、データがXMLに限定されず、JSONのような軽量なデータも利用できることからSOAPに代わり現在の主流になってきています。
入門的なWeb知識を習得したい方へ
Web知識を知っている人
初学者がいきなりWebに関する専門書を読み始めると挫折することが多いです。
そこで途中で挫折せずに最後まで読み切れて、Webの全体像を把握するのに便利な一冊になっています。
この本は初めての方にも読みやすいように見開き1ページで文章と図を織り交ぜて端的に解説されています。
この本で全体像を理解してから専門書を読むと取り組みやすいかと思います。
もし、Webに関する入門的な知識を幅広く知りたいと思った方は「この一冊で全部わかるWeb技術の基本」を是非読んでいただければと思います。
Web知識を知っている人
ポイント
Web知識を知っている人
今回のポイントは以下の通りです。
- Web APIとはWeb Application Programming Interfaceの略で、Web上でソフトウエア機能を共有する仕組みのことです
- Web APIを利用することで、アプリケーション開発が容易になる、サービス向上が期待される等のメリットがあります