REST API(RESTful APIまたはRESTful Web API)とはRepresentational State Transfer(REST)アーキテクチャー方式の設計原則に従ったアプリケーション・プログラミング・インターフェース(API)のことです。REST APIは、アプリケーションを統合し、マイクロサービス・アーキテクチャー内のコンポーネントを接続するための柔軟で軽量な方法です。 コンピューター科学者のRoy Fielding博士は2000年に発行した博士論文の中で、RESTを「開発者に比較的高いレベルの柔軟性、拡張性、効率性をもたらすもの」と定義しています。そのためREST APIは、マイクロサービス・アーキテクチャーでコンポーネントとアプリケーションを接続するための一般的な方法として登場しました。
![REST APIとは | IBM](https://cdn-ak-scissors.b.st-hatena.com/image/square/fbd7c7f831e3026fc90c9d4a1edff3017771866a/height=288;version=1;width=512/https%3A%2F%2Fwww.ibm.com%2Fcontent%2Fdam%2Fconnectedassets-adobe-cms%2Fworldwide-content%2Fcreative-assets%2Fs-migr%2Ful%2Fg%2F8b%2F09%2Fcontent-hub-rest-apis-page-leadspace-short.png%2F_jcr_content%2Frenditions%2Fcq5dam.medium.1584.1584.png)