Skip to content
ADP
API Design PrincipleBETA

[ADP-765] OpenAPI: 時區格式

概述

OpenAPI 架構並未將時區數據作為默認格式涵蓋在內。為解決這個問題,我們引入了一個基於 IANA tzdata 的新格式。

指導原則

  • 必須(MUST)使用自定義的 iana-timezone 數據格式(例如,"America/New_York"、"Europe/London")。
  • 必須(MUST)表示為字符串類型。
  • 應(SHOULD)在架構中提供有效時區值的示例。
  • 應(SHOULD)包含說明,解釋預期格式和任何限制。

實施

架構定義

yaml
components:
  schemas:
    Timezone:
      type: string
      format: iana-timezone
      description: IANA 格式的時區
      example: "America/New_York"

使用示例

yaml
openapi: 3.1.0
info:
  title: 時區 API
  version: 1.0.0
paths:
  /example:
    get:
      summary: 示例端點
      responses:
        '200':
          description: 成功回應
          content:
            application/json:
              schema:
                type: object
                properties:
                  timezone:
                    $ref: '#/components/schemas/Timezone'

相關 ADP

參考