HTTP API、REST API、WebSocket APIなどいろいろ種類がありますが、それぞれどう仕様は違う? ほかにもどんな種類がある? |
|
|
はい、かなり違います。
という点です。
が混ざっています。 整理すると理解しやすいです。 1. まず「API」とは何かAPI は本質的には:
です。 その接続方法にいろいろ種類があります。 2. HTTP APIこれは何?
です。 つまりかなり広い概念。 例えば: みたいなもの。 特徴
現在の主流。 ポイントREST API も通常は HTTP API の一種です。 つまり: の関係。 3. REST APIこれは何?REST は:
の「設計思想」です。 通信プロトコルそのものではありません。 REST の代表特徴リソース指向例: “ユーザー”というリソースを操作。 HTTPメソッド活用
Statelessサーバがセッション状態を持たない。 注意世の中の「REST API」は、 4. WebSocket APIこれは何?
です。 HTTP は通常:
ですが、 WebSocket は: になります。 特徴
用途
RESTとの違いREST:
WebSocket:
5. GraphQLかなり重要。 何が違う?REST: GraphQL: 特徴クライアントが:
を指定できる。 メリット
デメリット
6. gRPC最近かなり増えています。 特徴
向いているもの
RESTとの違いREST:
gRPC:
7. SOAP昔からある。 特徴
よく使われた分野
8. SSE(Server-Sent Events)WebSocketより軽量。 特徴
用途
9. MQTTIoT系。 特徴
用途
10. API種類を整理すると
11. 実務ではどう使い分ける?REST
WebSocket
gRPC
GraphQL
MQTT
12. 本質的な違いAPIの違いは主に:
の違いです。 まとめ
つまり、
によって分かれているんです。 |
|
|







