<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Styles on Tarragon</title><link>https://tarrragon.github.io/blog/tags/styles/</link><description>Recent content in Styles on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Fri, 03 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/tags/styles/index.xml" rel="self" type="application/rss+xml"/><item><title>API 風格流派層</title><link>https://tarrragon.github.io/blog/backend/11-api-design/styles/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/backend/11-api-design/styles/</guid><description>&lt;p>流派層收各 API 風格內部的深度交鋒、對應其他模組的 &lt;code>vendors/&lt;/code> 慣例：每個流派一個目錄、文章用該流派自己的詞彙陳述論證、含該流派的失敗案例與適用邊界。中性判準層在 &lt;a href="https://tarrragon.github.io/blog/backend/11-api-design/" data-link-title="模組十一：API 設計與對外契約" data-link-desc="整理 API 風格選型、資源建模、錯誤模型、版本與相容策略、冪等與對外流量語意的設計判準；主流做法與各流派的深度論證分層收錄">主章&lt;/a>、選型判讀從 &lt;a href="https://tarrragon.github.io/blog/backend/11-api-design/api-style-selection/" data-link-title="11.2 風格選型總覽" data-link-desc="REST 式 HTTP&amp;#43;JSON、GraphQL、gRPC、tRPC、JSON-RPC、event 之間選哪個 — 用消費者形狀、演進成本、操作可及性三軸判讀">11.2 風格選型總覽&lt;/a> 進入；讀者已熟悉主流做法、想看各流派怎麼為自己辯護時、直接從本層進入。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>目錄&lt;/th>
 &lt;th>主題&lt;/th>
 &lt;th>狀態&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;a href="https://tarrragon.github.io/blog/backend/11-api-design/styles/rest/" data-link-title="REST 流派：語意學之爭與 hypermedia 復興" data-link-desc="REST 這個詞的定義權爭奪、hypermedia 路線的復興論證與業界拒絕的理由、成熟度模型的實用讀法">rest/&lt;/a>&lt;/td>
 &lt;td>REST 語意學之爭、hypermedia 復興、Richardson 成熟度&lt;/td>
 &lt;td>已完成&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://tarrragon.github.io/blog/backend/11-api-design/styles/graphql/" data-link-title="GraphQL 流派：schema 演進、執行成本與公開 API 進退" data-link-desc="versionless 演進的紀律代價、resolver 執行模型的成本與攻擊面、大平台採用與撤退的情境差異">graphql/&lt;/a>&lt;/td>
 &lt;td>schema 演進、執行成本與安全、公開 API 的進退&lt;/td>
 &lt;td>已完成&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>grpc/&lt;/td>
 &lt;td>proto 演進紀律、部署邊界、內部 RPC 選型&lt;/td>
 &lt;td>backlog&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>rpc-revival/&lt;/td>
 &lt;td>tRPC 型別共享、JSON-RPC 重生場景&lt;/td>
 &lt;td>backlog&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>standards/&lt;/td>
 &lt;td>JSON:API 與 OData、OpenAPI 與 AsyncAPI 生態&lt;/td>
 &lt;td>backlog&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>realtime/&lt;/td>
 &lt;td>WebSocket / SSE / long-polling / webhook 的對外承諾差異&lt;/td>
 &lt;td>案例待採集&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description><content:encoded><![CDATA[<p>流派層收各 API 風格內部的深度交鋒、對應其他模組的 <code>vendors/</code> 慣例：每個流派一個目錄、文章用該流派自己的詞彙陳述論證、含該流派的失敗案例與適用邊界。中性判準層在 <a href="/blog/backend/11-api-design/" data-link-title="模組十一：API 設計與對外契約" data-link-desc="整理 API 風格選型、資源建模、錯誤模型、版本與相容策略、冪等與對外流量語意的設計判準；主流做法與各流派的深度論證分層收錄">主章</a>、選型判讀從 <a href="/blog/backend/11-api-design/api-style-selection/" data-link-title="11.2 風格選型總覽" data-link-desc="REST 式 HTTP&#43;JSON、GraphQL、gRPC、tRPC、JSON-RPC、event 之間選哪個 — 用消費者形狀、演進成本、操作可及性三軸判讀">11.2 風格選型總覽</a> 進入；讀者已熟悉主流做法、想看各流派怎麼為自己辯護時、直接從本層進入。</p>
<table>
  <thead>
      <tr>
          <th>目錄</th>
          <th>主題</th>
          <th>狀態</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="/blog/backend/11-api-design/styles/rest/" data-link-title="REST 流派：語意學之爭與 hypermedia 復興" data-link-desc="REST 這個詞的定義權爭奪、hypermedia 路線的復興論證與業界拒絕的理由、成熟度模型的實用讀法">rest/</a></td>
          <td>REST 語意學之爭、hypermedia 復興、Richardson 成熟度</td>
          <td>已完成</td>
      </tr>
      <tr>
          <td><a href="/blog/backend/11-api-design/styles/graphql/" data-link-title="GraphQL 流派：schema 演進、執行成本與公開 API 進退" data-link-desc="versionless 演進的紀律代價、resolver 執行模型的成本與攻擊面、大平台採用與撤退的情境差異">graphql/</a></td>
          <td>schema 演進、執行成本與安全、公開 API 的進退</td>
          <td>已完成</td>
      </tr>
      <tr>
          <td>grpc/</td>
          <td>proto 演進紀律、部署邊界、內部 RPC 選型</td>
          <td>backlog</td>
      </tr>
      <tr>
          <td>rpc-revival/</td>
          <td>tRPC 型別共享、JSON-RPC 重生場景</td>
          <td>backlog</td>
      </tr>
      <tr>
          <td>standards/</td>
          <td>JSON:API 與 OData、OpenAPI 與 AsyncAPI 生態</td>
          <td>backlog</td>
      </tr>
      <tr>
          <td>realtime/</td>
          <td>WebSocket / SSE / long-polling / webhook 的對外承諾差異</td>
          <td>案例待採集</td>
      </tr>
  </tbody>
</table>
]]></content:encoded></item></channel></rss>