Convert from cURL command to YAML format. Compatible with Swagger.
Clone or download
Latest commit 175ac45 May 30, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
images Init Jul 26, 2016
node_modules Bug fix and add node_module Jul 30, 2016
.gitignore Bug fix and add node_module Jul 30, 2016
LICENSE Initial commit Jul 26, 2016
README.md Update link on README Apr 10, 2018
garlic-standalone.min.js Init Jul 26, 2016
gh-pages.sh Deploy GH-Pages Jul 26, 2016
index.html Bug fix and add node_module Jul 30, 2016
package.json Init Jul 26, 2016
script.js Bug fix and add node_module Jul 30, 2016
source.js Bug fix and add node_module Jul 30, 2016

README.md

cURL to Swagger

Convert from cURL command to YAML format. Compatible with Swagger ( or OpenAPI Specification).

Demo

https://goofmint.github.io/cURLtoSwagger/

Why does it use cURL?

Google Chrome's DevTool supports to network access change to cURL command.

It is like below.

curl 'http://localhost:4035/gotapi/serviceinformation?serviceId=ChromecastYRP01.39a6e253f6737fdfb58131e3b84120.localhost.deviceconnect.org&accessToken=7e69fbc3c9348182a448b8dfc86fd5bdb693de1f91b8c12e097f5dc451f6ab76c59f2c5466e6e757' -H 'Pragma: no-cache' -H 'Origin: http://deviceconnectusers.github.io' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'Accept-Language: en-US,en;q=0.8,ja;q=0.6' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36' -H 'Accept: */*' -H 'Referer: http://deviceconnectusers.github.io/manager/' -H 'Connection: keep-alive' -H 'Cache-Control: no-cache' --compressed

And we can copy the response text in the Google Chrome's DevTools.

cURL to Swagger convert to cURL command and response JSON text to Swagger's YAML format. You can use generated text with Swagger Editor.

Usage

Paste cURL command and Response JSON text. Response text supports several response. You should change the http response code if you use multiple responses.

Options is converting generate text. cURL to Swagger doesn't know any parameters except cURL and response JSON. You can add other parameters from Options textarea using YAML format.

We support options below.

  • summary
  • description
  • request.header.[header name].description
  • request.header.[header name].required
  • request.response.[header name].description

Notes

We don't support $ref yet.

LICENSE

MIT License. Except node_modules directory. I was fixed parse-curl module and send to pull request, but don't merge yet. So, I push the code including node_modules.

Give us your feedback!