REST API(RESTful APIまたはRESTful Web APIとも呼ばれます)はRepresentational State Transfer(REST)アーキテクチャー方式の設計原則に従ったアプリケーション・プログラミング・インターフェース(API)です。REST APIは、アプリケーションを統合し、マイクロサービス・アーキテクチャー内のコンポーネントを接続するための柔軟で軽量な方法となります。 まず、2000年にコンピューター科学者のRoy Fielding博士が博士論文で定義した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)