guocaoyi / qapi

QApi is a TypeScript definitions generator, ๐Ÿ“ƒ based on OpenAPI(Swagger)!

Home Page:https://qapi.js.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QAPI

QAPI ้€š่ฟ‡่งฃๆž BFF ้กน็›ฎๆŽฅๅฃ็ผ–่ฏ‘็”Ÿๆˆ็š„็š„ Swagger.json ๏ผŒ็›ดๆŽฅ็”ŸๆˆไธšๅŠก API๏ผˆๆ–นๆณ•ๅใ€Http Methodใ€URLใ€Paramsใ€Queryใ€Body๏ผ‰๏ผ›

Features

.
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ packages
โ”‚   โ”œโ”€โ”€ create-qapi #
โ”‚   โ”œโ”€โ”€ qapi-core # core ๆ ธๅฟƒไปฃ็ 
โ”‚   โ”œโ”€โ”€ qapi-playground # qapi ๅœจ็บฟ่ฝฌๆขๅ™จ
โ”‚   โ””โ”€โ”€ yapi-plugin-typegen # yapi ๆ’ไปถ
โ”œโ”€โ”€ CONTRIBUTING.md # for contribution
โ””โ”€โ”€ tsconfig.json

QAPI Core

QAPI CLI

Generate API from Swagger OpenAPI specs

  Usage
    $ qapi [input] [options]

  Options
    --help                help inofs

    --parse
    --publish
    --push

    --npmServer           npm register
    --npmScope            npm Scope e.g. @xxx/pack
    --npmUser             npm user
    --npmPassword         npm password

    --docPublish
    --docisGroupExist
  • json | yaml -> api source
  • api source -> npm package

QAPI Server

npm start
npm stop

About

QApi is a TypeScript definitions generator, ๐Ÿ“ƒ based on OpenAPI(Swagger)!

https://qapi.js.org

License:Apache License 2.0


Languages

Language:TypeScript 92.4%Language:JavaScript 7.1%Language:Handlebars 0.5%