%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%% flowchart LR subgraph Era1["ยุค RPC / Action Endpoint"] A["/getUser /createUserตั้งชื่อตาม action"] end subgraph Era2["ยุค REST / Resource Endpoint"] B["/users /users/:idตั้งชื่อตาม resource"] C["HTTP MethodsGET POST PUT DELETE"] end subgraph Era3["ยุค API Contract / Documentation"] D["OpenAPI/Swaggerเอกสารมาตรฐาน"] E["Versioning/api/v1"] end A --> B --> C --> D --> E
%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%% flowchart TD A["Resourceusers"] --> B["Collection/api/v1/users"] A --> C["Single Resource/api/v1/users/:id"] B --> D["GETอ่านหลายรายการ"] B --> E["POSTสร้างรายการ"] C --> F["GET/PUT/PATCHอ่านหรือแก้ไข"] C --> G["DELETEลบรายการ"]