WSO2 APIM:如何实现"设计优先"模式?(开发人员无法测试)



我们正在使用 WSO2 API 2.1.0 来部署我们的业务 API。

到目前为止,我们可以毫无问题地遵循现有 API 的"代码优先"模式。例如,我们在C#/NetFramework中有一个现有的API REST。在这种情况下: - 开发人员安装插件,生成 Swagger 文件,并在 API 发布器中导入("拥有现有 API"(。 - 管理员部署此新 API,配置正确的后端(请记住,API 已存在(

但是现在,我们将部署新的API,我们希望遵循"设计优先"模式。我的意思是,我们想在发布者中使用"设计新的 Rest API"来描述 API。

我们的问题是,在这种情况下,开发人员可以生成代码框架,但不能测试它们,因为他们只有"创建者"角色,然后不能以任何方式部署"原型"或"测试代码"(无论是在本地 PC 中(。显然,由于 API 处于开发阶段,我们不能要求发布者发布它。

我们无法为开发人员添加发布者角色,因为他们可以直接在生产环境中部署。

注意:最初我们认为存在安全漏洞,并且我们已经与 WSO2 工作人员确认这是安全方面的预期行为。开发人员无法在原型中部署事件!

建议?

在创建或测试创建者功能后立即进行测试不存在。因为就WSO2而言,创建者始终只是创建者,因此没有权利对其进行测试。此外,在当前发布 API 的 wso2 过程中,无法在发布之前对其进行测试。

您可以做的最好的事情是创建另一个 WSO2 实例,开发人员可以在该实例上通过 WSO2 测试 API。(这就是我们目前所做的(。我希望这对你有所帮助。

最新更新