A flow written in ES6 using Immutable to convert between API description formats (Swagger, etc.) and other programs such as cURL command lines.
just run
git clone https://github.com/luckymarmot/API-Flow.git
make install
This will install the node module dependencies and create the lib folder from which you will be able to run the cli.
just run
npm install api-flow
run the following command to build API-Flow for the different environments that you need
# use TARGET="node" if you only want the node library
make runners TARGET="node web webworker"
You can use the following command to add the different extensions to Paw
# use TARGET="swagger" if you only want the swagger bindings
make transfer TARGET="curl swagger raml postman"
const Flow = require('api-flow').default; // if from npm
const Flow = require('./dist/node/api-flow.js').default; // if from `make runners`
const options = {
parser: {
name: 'raml'
},
serializer: {
name: 'swagger'
}
}
const converter = new Flow()
const promise = converter.transform('my_super_raml.yml', options)
promise.then((data) => {
// do some cool stuff with the data
})
node ./bin/api-flow.js some_swagger.json -f swagger -t raml > converted.yml
API-Flow is one of the main components of Console.REST. If you're an API user, you can easily use https://console.rest/ to convert API description files. If you're an API provider, you can add a button to your API docs to let your users open and play with your API in client apps including Paw or Postman.
PRs are welcomed! Our sole requirement is that organizations that want to extend API-Flow to support their format write both a parser and a serializer, and not simply a serializer.
This repository is released under the MIT License. Feel free to fork, and modify! Copyright © 2016 Paw Inc.
See Contributors.