WSO2 APIM - api文件部署

时间:2017-02-09 15:21:30

标签: wso2 wso2-am

使用puppet部署WSO2 APIM 2.1.0,我们也考虑将API本身与CICD一起部署。

理论上 - 我可以复制(模板)synapse文件(proxy,api),并且api可用于调用,但是 - API在商店中不可见。我假设数据库中的数据不仅仅是一个synapse配置文件。

有没有办法使用配置文件定义/部署API(包括到商店),还是需要手动完成?

编辑: 我认为有一种方法可以使用API​​管理服务部署API。但是当使用元数据XML调用addAPI时,看起来没问题。但是试图在发布者中看到API会引发异常

context.Employees.Where(emp => emp.Id.ToString().Contains("95")).ToList();

感谢您提供任何提示

1 个答案:

答案 0 :(得分:0)

根据您的要求,您似乎可以使用以下选项之一。

  1. Migrate APIs - 您可以从一个环境导出API并将这些API导入新环境。在新环境中导入API时,这些API将处于已创建状态。您需要手动发布这些API。可能正在使用jaggery API或REST API,您将能够发布API。

  2. REST API

  3. Jaggery API - 目前已弃用,不鼓励使用此功能。

  4. 创建API后,API相关的详细信息将保存在数据库中。此外,可以在文件系统中找到突触配置。如果将先前的数据库指向新部署并部署synapse工件,则API将起作用。但是,再次API创建/发布和整个流程将不会被测试。对于CICD,您需要考虑上述选项。在未来的版本中,人们更关注REST API,它对CICD更有用。