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で自然に識別することができますでござる。