【发布时间】:2015-03-13 05:47:21
【问题描述】:
我们的其中一个 API 接受用户的证书。在当前设计下,用户将原始证书数据转储到有效负载中,并发出内容类型设置为 application/x-pkcs12 的 POST 请求。 所以本质上,我们的 API 接受请求正文中文件的原始字节。
如果我尝试通过 Swagger 定义此 API,那么我将无法这样做。因为,如果我错了,请纠正我,这个操作的参数必须是 'in' body 和 'type'此参数必须是 file。 Swagger 要求所有 body 参数都必须具有 Schema 对象,并且文件类型的所有参数都应将 'in' 值设置为 表单数据。这两个要求都与我们的情况相矛盾。
所以我的问题是,这是 Swagger 的限制吗?或者这只是糟糕的 API 设计,我们是否应该以其他方式构建/设计我们的 API?
我对 API 的世界还很陌生,所以我不确定是哪种情况。
提前致谢。
【问题讨论】: