为什么 OpenAPI(JSON 架构)不支持无符号整数?
Why doesn't OpenAPI (JSON Schema) support unsigned integers?
我知道有很多类似的问题关于为什么 Java 或其他一些语言不支持无符号整数,但这些是关于语言设计背后的基本原理和哲学的问题,旨在创造性地表达新事物。
OpenAPI 应该是描述性的。如果 API 想要公开 64 位无符号字,它应该能够。 OpenAPI 应该有助于代码生成器构建客户端来使用 api.
好吧,这个论点可以无限期地接受,以允许各种奇异的原始类型。这可以指向 'they had to draw a line somewhere'.
但是无符号的 32 位和 64 位字是非常常见的原语。为什么他们不受支持?
奖励:哪些 REST API 规范格式支持它们?
你做不到吗:
{
"type": "integer",
"minimum": "0"
}
我知道有很多类似的问题关于为什么 Java 或其他一些语言不支持无符号整数,但这些是关于语言设计背后的基本原理和哲学的问题,旨在创造性地表达新事物。
OpenAPI 应该是描述性的。如果 API 想要公开 64 位无符号字,它应该能够。 OpenAPI 应该有助于代码生成器构建客户端来使用 api.
好吧,这个论点可以无限期地接受,以允许各种奇异的原始类型。这可以指向 'they had to draw a line somewhere'.
但是无符号的 32 位和 64 位字是非常常见的原语。为什么他们不受支持?
奖励:哪些 REST API 规范格式支持它们?
你做不到吗:
{
"type": "integer",
"minimum": "0"
}