Representational State Transfer
HTTPを基礎とするアーキテクチャ上の制約、定義
Architectural Styles and the Design of Network-based Software ArchitecturesにRESTfulとみなされるための定義が書かれている
第一にサービス提供者と利用者のやり取りがモデル化されていること、が定義となる
commited date: 2024-12-21
HTTPを基礎とするアーキテクチャ上の制約、定義
Architectural Styles and the Design of Network-based Software ArchitecturesにRESTfulとみなされるための定義が書かれている
第一にサービス提供者と利用者のやり取りがモデル化されていること、が定義となる
リチャードソン成熟度モデル
#API Architecture Leonard RechardsonによるREST APIの観点からAPI実装の成熟度をレベルに分類したもの 各レベルのタイトルは以下 レベル0 HTTP/RPC レベル1 リソース レベル2 動詞(メソッド) レベル3 ハイパーメディアコントロール QCon 2008での発表は以下 Justice Will Take Us Millions Of Intricate Moves
gRPC-Gateway
#Network #API Architecture #REST gRPCにおいて、gRPC serviceをRESTful APIとして提供するためのライブラリ。HTTP+JSONのインターフェースでリバースプロキシサーバーを生成する HTTP仕様はProtocol Buffers上において google.api.http のような HttpRule によって記述する 同リポジトリにはprotoc-gen-openapiv2プラグインも含まれておりOpen API仕様を出力できる gRPC-Gateway | gRPC-Gateway Documentation Website
gRPC
#Network #API Architecture #HTTP 標準IDLとしてProtocol Buffersを採用するRPCシステム実装。通信プロトコルにはHTTP/2が用いられておりストリーム通信をサポートしている ステートレスなRESTに対し実装次第で状態を持つことで高いパフォーマンスを実現できる CNCF incubating project gRPC
マスタリングAPIアーキテクチャ
GraphQL