Try   HackMD

2022 年 06 月 - GraphQL 使用時機

API 類型

什麼是 API?

  • Application Programming Interface
  • 「它定義多個軟體中介之間的互動,以及可以進行的呼叫(call)或請求(request)的種類」- Wiki

Protocol

  • HTTP/HTTPS
    • RESTful
    • gRPC - HTTP/2
  • WebSocket - ???
  • TCP/UDP
  • CPU/In-Memory

Format

  • RESTful -> Any Format -> 只是一種 URL 設計風格
  • GraphQL -> 不是一種 API -> 是一種查詢語言
  • SOAP -> XML
  • RPC
    • gRPC -> Protocol Buffers
    • XML-RPC -> XML
    • JSON-RPC -> RPC

Spec / Standard

  • GraphQL -> (?)
    • SQL
  • SOAP
  • RPC
    • gRPC
    • XML-RPC
    • JSON-RPC

其他