为什么 OpenAPI (JSON Schema) 不支持无符号整数?

Fra*_*ank 4 rest jsonschema openapi

我意识到关于为什么 Java 或其他语言不支持无符号整数有很多类似的问题,但这些都是关于语言设计背后的基本原理和哲学的问题,旨在表达新事物的创造力。

OpenAPI 应该是描述性的。如果 API 想要公开 64 位无符号字,它应该能够做到。OpenAPI 应该有助于代码生成器构建客户端来使用该 API。

好吧,这个论点可以无限地进行,以允许各种奇异的原始类型。这可以被指出为“他们必须在某处划清界限”。

但无符号 32 位和 64 位字是非常常见的原语。为什么他们不受支持?

额外奖励:哪些 REST API 规范格式支持它们?

Eve*_*ert 5

你不能这样做吗:

{
  "type": "integer",
  "minimum": "0"
}
Run Code Online (Sandbox Code Playgroud)