为什么 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"
}