Page Text: APIとは、さまざまなアプリケーションの機能を外部から利用できるよう設計されたインターフェースを指します。APIの一例には、プログラムがWindowsの機能を呼び出す「システムコール」や第三者に地図情報を提供する「Google Map API」があります。
APIにはさまざまな種類がありますが、開発現場で広く利用されているのが「Web API」です。これは、Web上で公開されている機能や情報をHTTP(またはHTTPS)プロトコルで通信し、利用するものを指します。近年では、APIと言えばWeb APIを指す場合が増えています。
Web APIを利用する利点は、他社が提供する豊富な機能を簡単に利用できることです。自社で全ての機能をゼロから開発するのは一定の負担がかかります。既に他社が開発している機能を利用したほうが効率的でしょう。
Web APIを提供する側のメリットとしては、自社のシステムを広く利用してもらえること、それにより利用者の増加が期待できることが挙げられます。
REST API (RESTful API)の4原則
Web APIの主な種類として、SOAP(Simple Object Access Protocol)、RPC(Representational StateTransfer)、REST(Remote Procedure Call)の3つが挙げられます。その中でも、実装しやすい、汎用性が高いなどのメリットを持つREST APIが現在主流となっています。
RESTとは厳密には、Representational State Transferの略でWebの設計思想のひとつです。「統一インターフェース」「アドレス可能性」「接続性」「テートレス性」の原則を持ち、RESTの4原則に則ったAPIをREST API (RESTful API) と呼びます。
RESTの4原則は、アメリカの著名なコンピューターサイエンティストであるロイ・フィールディング(Roy Fielding)氏が2000年に論文で発表したものに基づいています。RESTの原則に沿うと簡潔に・効率的に情報のやりとりができます。
では、RESTは具体的にどのようなことを述べているのかを見てみましょう。