我是 OpenAPI 规范的新手。在浏览文档和指南时,我了解了其中的主要部分。不过,我似乎可以理解类型和格式之间的区别。
显示了来自 swagger 教程宠物商店的示例 。在示例中,参数既是 type:integer 又是 format:int64。它们之间有什么区别以及为什么两者都会退出?他们不是说同样的信息吗?
您可以查看此链接。基本上,格式是可选的,仅用于更详细地定义数据类型。
type 是开放 API 规范中的数字数据类型,其中格式是您以特定精度定义它的方式。
对于整数类型,可以有以下格式:
int32:定义类型为整数,精度为32位。因此,它将占用 4 个字节的内存,范围为
-2,147,483,648
到 2,147,483,647
。
int64:定义类型为整数,精度为64位。因此,它将占用 8 个字节的内存,范围为
-9,223,372,036,854,775,808
到 9,223,372,036,854,775,807