我正在寻找一种方法来声明使用Swagger/OpenAPI(或类似的,如果有另一种格式支持请求的功能)指定的API中使用的JSON对象的扩展元数据。使用Swagger/OpenAPI扩展JSON元数据
这个想法是使用这个元数据来自动/部分地生成用户界面来编辑这些数据。
的要求的功能列表:
像名用户可读信息, 说明,占位符,例子多语言支持 - 名称和 API规范的描述本身可能比什么不同最终用户 例如CRUD编辑器应该看到。
验证元数据
我知道,像最小值,最大值,模式等在那里一扬鞭各个领域/ OpenAPI的 - 但有没有办法指定验证特定的(多语种)的错误信息(喜欢的东西“A用户名必须由字母 和数字组成“以及翻译成多种语言)。或者 需要匹配的多个模式(每个错误消息与 相连)。验证的另一种方法可能是对自己的API调用(如 的检查,如果电子邮件或用户名可用)
关系的元数据 例如,该ID字段实际上referes到另一个人的ID 对象(具有其自己的元数据)。