Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
REST APIとは

### Response:

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