Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Universal data structure and converter for API formats (Swagger, RAML, Paw, Postman…)

License

NotificationsYou must be signed in to change notification settings

luckymarmot/API-Flow

Repository files navigation

Build Status

API-Flow

A flow written in ES6 using Immutable to convert between API description formats (Swagger, etc.) and other programs such as cURL command lines.

What formats are supported and what will be in the future

We currently support:

  • Swagger v2.0 (in/out)
  • RAML v1.0 (in/out)
  • Postman Collection v2.0 (in/out)
  • Paw v3.1 (in/out)

We intend to support:

  • Swagger v3.0
  • RAML v0.8
  • Postman Collection v1.0
  • Postman Dump v1.0
  • Insomnia v3.0
  • Api-Blueprint
  • and many more.

Installation

from a cloned repository

just run

git clone https://github.com/luckymarmot/API-Flow.gitcd API-Flowmake install

This will install the node module dependencies

Building the different libraries

node, web, and webworker

run the following command to build API-Flow for the different environments that you need

# use if you only want the node librarymake runners TARGET="node web webworker"

Paw

You can use the following command to add the different extensions to Paw

# use if you only want the swagger bindingsmake transfer TARGET="swagger raml1 postman2"

Using the npm module

as a standard library

constApiFlow=require('api-flow');// if from npmconstApiFlow=require('./dist/node/api-flow.js');// if from `make runners`constoptions={source:{format:'swagger',version:'v2.0'},target:{format:'raml',version:'v1.0'}}constpromise=ApiFlow.transform({  options,uri:path.resolve(__dirname,'./my_super_swagger.yml')})promise.then((data)=>{// do some cool stuff with the data})

Using as a CLI (coming soon)

node ./bin/api-flow.js some_swagger.json -f swagger -t raml> converted.yml

User Interface

API-Flow is one of the main components ofConsole.REST. If you're an API user, you can easily usehttps://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.

Contributing

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.

Documentation

You can find more information about the internal structure of API-Flow insrc. We've also created a set of templates to help speed up the extension process:loader,parser, andenvironment

License

This repository is released under theMIT License. Feel free to fork, and modify!Copyright © 2016 Paw Inc.

Contributors

SeeContributors.

About

Universal data structure and converter for API formats (Swagger, RAML, Paw, Postman…)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp