アプリケーションプログラミングインタフェース
WebAPIは様々なスタイルで表現される。例えばリソースの表現は以下の様式がありうる。
URLパス名: https://API.internal./japan/tokyo/sinjuku
URLクエリ文字列: https://API.internal./?country=japan&prefecture=tokyo&city=sinjuku
リクエストボディ: POST https://API.internal. Body {country: japan, prefecture: tokyo, city: sinjuku}
パスは厳密な階層構造をもつリソースの表現に適している。クエリ文字列およびリクエストボディは自由な表現が可能なため任意のリソースに利用できる。
広く知られるWebAPIスタイルの例として以下が挙げられる。
RESTful API: 操作をHTTPメソッド、リソースをURLパス名で表現
GraphQL: 操作およびリソースをリクエストボディ内にDSL (GraphQL query language) で表現
SOAP