Skip to content
ADP
API Design PrincipleBETA

[ADP-757] OpenAPI: x-violated-adp

指導原則

  • 開發人員應該(SHOULD)直接在其 OpenAPI 規範中記錄任何違反 API 設計原則的情況。

  • 應(SHOULD)使用 x-violated-adp 擴展來指定違反了哪條 ADP 規則以及原因。

  • x-violated-adp 擴展應(SHOULD)放置在 OpenAPI 規範的操作級別。

  • 擴展內的描述在文件生成後不應(SHOULD NOT)向公眾公開。

  • 每個違規應(SHOULD)包括:

    • 被違反的 ADP 規則的 ID
    • 清楚解釋為什麼需要違反該規則
  • 開發人員應(SHOULD)考慮該違規是否表明需要更新 ADP 本身。

示例

yaml
openapi: 3.1.0
info:
  title: 示例 API
  version: 1.0.0
paths:
  /example:
    get:
      summary: 示例 GET 操作
      description: 此操作可能違反某些 ADP。
      x-violated-adp:
        - ruleId: "api-principle-rule-00001"
          description: "此設計違反了規則 00001,因為..."
        - ruleId: "api-principle-rule-00002"
          description: "此設計違反了規則 00002,因為..."
      responses:
        '200':
          description: 成功回應

TIP

💡 如果有充分理由,您應該將其反饋給此網站,以便為整個公司進行更改。