Skip to content
ADP
API Design PrincipleBETA

[ADP-764] OpenAPI 格式約定

概述

OpenAPI 規範使用 JSON Schema 的一個子集來定義數據類型。這包括使用 format 關鍵字來提供關於值應如何被解釋的額外資訊。

指導原則

  • 應該(SHOULD)使用標準的 OpenAPI 格式或自定義的 JSON Schema 格式。

  • 自定義格式應該(SHOULD)在 API 規範中明確記錄。

  • 選擇最適合每種數據類型的格式。

  • 當擴展或創建新格式時,遵循 ADP-754 中的原則。

常見格式

格式描述示例
date完整日期2024-07-21
date-time日期和時間(時區偏移)2024-07-21T17:32:28Z
time一天中的時間17:32:28
duration持續時間P1DT2H
email電子郵件地址user@example.com
idn-email國際化電子郵件地址用戶@例子.com
hostname互聯網主機名example.com
idn-hostname國際化主機名例子.com
ipv4IPv4 地址192.0.2.1
ipv6IPv6 地址2001:db8::1
uriURIhttps://example.com/foo?bar=baz
uri-referenceURI 引用/foo?bar=baz
iri國際化 URIhttps://例子.com/foo?bar=baz
iri-reference國際化 URI 引用/foo?bar=baz
uuid通用唯一標識符123e4567-e89b-12d3-a456-426614174000
json-pointerJSON 指針/foo/bar/0
relative-json-pointer相對 JSON 指針2/foo/bar/0
regex正則表達式^[a-z]+$

參考