REST APIとは
REST APIは、ネットワークAPIを構築するためのアーキテクチャスタイルなのだ。実際には、ほとんどのREST APIはHTTP上のJSONを使用しているのだ。REST APIにはいくつかの特性があり、非常に人気があるのだ。

HTTPは、インターネット上で基礎的かつ最も一般的なネットワークプロトコルなのだ。HTTPを使用することで、REST APIはインターネットインフラをフルに活用することができ、複雑さや運用コストを大幅に削減することができるのだ。例えば、トランスポートセキュリティにHTTPSを使用したり、リクエストルーティングにURLを使用したりするのだ。

JSONは、シンプルで安定した直感的なデータフォーマットであり、今後も変わることはないと考えられているのだ。このため、REST APIは非常に使いやすく、安定したものとなっているのだ。高性能なアプリケーションでは、代わりにprotobufやthriftのようなバイナリ形式を使用することができるのだ。

REST APIはCRUD APIとして設計されることが多く、API操作はリソースに対するCreate、Retrieve、Update、Delete操作として一般的に表現される。CRUD操作はHTTPメソッド（POST、GET、PUT/PATCH、DELETE）に自然にマッピングされ、APIリソースはURLで自然に識別することができるのだ。