2016-09-06 2 views
1

Я новичок в документации по swagger. У нас есть существующий проект, разработанный на языке прогресса для веб-служб RESTFul. Различные URL-адреса, основанные на ресурсах, потребляют и производят в формате application/json. Входные и выходные JSON форматы для одного из наших ресурсов URL приведен ниже:Как конвертировать мой пользовательский json в swagger 2.0 json

Запрос:

{ 
    "request": { 
     "companyNumber": 5000, 
     "operatorInit": "sys", 
     "operatorPassword": "", 
     "customerNumber": 101, 
     "shipTo": "", 
     "warehouse": "01", 
     "productCode": "2-001", 
     "crossReferenceFlag": false, 
     "retrieveFlag": false, 
     "tInbinlocation": { 
     "t-inbinlocation": [ 
      { 
      "binloc": "", 
      "icswbinloc1fl": false, 
      "icswbinloc2fl": false, 
      "addrecordfl": false, 
      "deleterecordfl": false, 
      "charuser": "", 
      "user1": "", 
      "user2": "", 
      "user3": "", 
      "user4": "", 
      "user5": "", 
      "user6": 0, 
      "user7": 0, 
      "user8": null, 
      "user9": null 
      } 
     ] 
     }, 
     "tInfieldvalue": { 
     "t-infieldvalue": [ 
      { 
      "level": "", 
      "lineno": 0, 
      "seqno": 0, 
      "fieldname": "", 
      "fieldvalue": "" 
      } 
     ] 
     } 
    } 
} 

Ответ:

{ 
    "response": { 
    "cErrorMessage": "", 
    "crossReferenceProduct": "2-001", 
    "crossReferenceType": "", 
    "tOutbinlocation": { 
     "t-outbinlocation": [] 
    }, 
    "tOutfieldvalue": { 
     "t-outfieldvalue": [] 
    } 
    } 
} 

Как конвертировать выше запрос и JSON ответ форматов в чванства 2.0 json формат?

Спасибо!

ответ

1

Попробуйте использовать api-spec-converter.
Этот инструмент поддерживает преобразование описаний API между популярными форматами.

Supported formats: 
    * swagger_1 
    * swagger_2 
    * api_blueprint 
    * io_docs 
    * google 
    * raml 
    * wadl 
+0

У меня установлен api-spec-converter. Я пытаюсь вызвать api-spec-converter http: // : /sxapi/rest/sxapirestservice/sxapiicbinlocationmnt - from = api_blueprint --to = swagger_2 swagger.json. Но он дает метод не поддерживаемой ошибки. Мы поддерживаем только запросы POST. Как это сделать, используя api-spec-converter? –

+1

Он не конвертирует JSON в Swagger в соответствии с запросом пользователя. – OmegaMan

Смежные вопросы