Hello,

thanks for this.
I finally succeeded the import into 2.6 after having done API file format 
conversion from Swagger v.2  (output of APIM-2.1)   to OpenAPI v3.0 (JSON) 
using an online convert.

Bernard

Le 5 juin 2019 à 06:16, Sachini De Silva 
<sachi...@wso2.com<mailto:sachi...@wso2.com>> a écrit :

Hi Bernard,

APIM 2.1.0 supports swagger version 2.0 and initially, we had implemented only 
a json validation against the uploaded swagger definitions. As an improvement, 
we have introduced a swagger spec validation to block uploading invalid swagger 
definitions. This fix is available with APIM 2.6.0 vanilla distribution so 
whenever you upload a swagger resource to create an API a swagger spec 
validation will be carried out.

This allowMultiple field in parameter object seems to have been removed in 
swagger 2.0 (it was available with 1.2). Please refer [1] and [2]. So a v 2.0 
swagger definition containing this allowMultiple field is an invalid 
definition. You can verify this using [3].

Thus, you will face the shown error in APIM 2.6.0, if you try to upload a 
swagger file with allowMultiple filed in a parameter object. In order to fix 
this issue, you may have to fix your swagger file to comply with swagger 
definition first.

Hope this would help.

[1]. https://github.com/OAI/OpenAPI-Specification/blob/master/versions/1.2.md
[2]. https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md
[3]. http://editor.swagger.io/

Thanks,
Sachini

On Mon, Jun 3, 2019 at 2:33 PM Bernard Paris <bernard.pa...@uclouvain.be> wrote:
Hello,

no answer for this ?
I just tested with wso2am-3.0.0-m33  and got exactly same issue when trying to 
load swagger json exported from APIM-2.1.


<PastedGraphic-1.png>


Question: how to migrate dats form APIM-2.1 running PostGres  to APIM-2.6 ou 
APIM-3.0 running mySQL

Thanks,
Bernard



Le 27 mai 2019 à 17:00, Bernard Paris <bernard.pa...@uclouvain.be> a écrit :

Hi,

we want to migrate API définition datas from API manager 2.1 to 2.6.  Our API 
manager 2.1 runs postgres, the new 2.6 runs mysql.

I tried this of  some APIs:  get  a swagger.json file out of API manager 2.1  
then try to import it into API manager 2.6 under

I Have an Existing API
Use an existing API's endpoint or the API Swagger definition to create an API.

but this fails for each API I tested.

<PastedGraphic-1.png>



So, what's wrong and what am I to do ? isn't this suppose to work ?
If not what is the way to transfer datas to new system (with different DBM) ?

Thanks,
Bernard Paris

_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


--
Sachini De Silva
Software Engineer - WSO2

Email : sachi...@wso2.com
Mobile : +94714765495

[http://c.content.wso2.com/signatures/wso2-signature-general.png]

_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to