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を使って自然に識別できる。