繁体   English   中英

WSO2 API管理器中的招摇定义?

[英]Swagger definition in WSO2 API MANAGER?

我正在使用WSO2 API Manager 1.7.0。 我使用API​​ Publisher设计API并发布了它。 昂首阔步的定义会自动生成。 但是API设计中存在的所有资源都不是在草率的定义中存在的。 在10种资源中,只有4种资源规范以粗体定义显示。 因此,我尝试了更新选项, 挥舞的定义消失了,只显示{“ jQuery1620012463462042742712203”:4},并且在控制台日志中为api_example解析挥舞的定义时,我遇到了错误-UserAwareAPIConsumer错误 因此,问题是, 为什么不能正确生成招摇的定义(涵盖所有资源)以及如何克服此问题?

在API Manager 1.7.0或更早版本中,我们仅在API创建时创建Swagger定义。 因此,如果有人通过编辑API添加更多API资源,则这些资源将不会反映在Swagger JSON中。 原因是在那些API Manager版本中,我们不提供从UI(例如:add参数)构建swagger json的完整支持。 因此,应根据要求进行手动更新。 因此,如果每次API更新时都不断更新swagger json,这些手动更改将丢失。 结果,我们仅创建一次swagger json。

对于您的情况,内容消失的原因应该是语法问题。 因此,我建议您使用所有资源创建一个新的API并保存。 您可以找到所有这些定义。

API Manager 1.8.0将在不久的将来发布,并且此更新时间限制在那里已修复。 可以通过Publisher UI添加所有与swagger相关的内容,Store Swagger UI也可以在每个API更新中获取所有更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM