All Projects → lebean → Swagger Axios Converter

lebean / Swagger Axios Converter

Licence: mit
swagger axios converter

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Swagger Axios Converter

Swagger Axios Codegen
swagger client to use axios and typescript
Stars: ✭ 143 (+793.75%)
Mutual labels:  swagger, axios
Swagger Vue
Swagger to JS & Vue & Axios Codegen
Stars: ✭ 146 (+812.5%)
Mutual labels:  swagger, axios
Openapi Client Axios
JavaScript client library for consuming OpenAPI-enabled APIs with axios
Stars: ✭ 168 (+950%)
Mutual labels:  swagger, axios
Vue Music Player
🎵Vue.js写一个音乐播放器+📖One(一个).A music player + One by Vue.js
Stars: ✭ 729 (+4456.25%)
Mutual labels:  axios
Swagger
OpenAPI (Swagger) module for Nest framework (node.js) 🌎
Stars: ✭ 734 (+4487.5%)
Mutual labels:  swagger
Schemathesis
A modern API testing tool for web applications built with Open API and GraphQL specifications.
Stars: ✭ 768 (+4700%)
Mutual labels:  swagger
Fuse
A simple file sharing web service in Vue.js and Flask
Stars: ✭ 7 (-56.25%)
Mutual labels:  axios
Yada
A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html
Stars: ✭ 706 (+4312.5%)
Mutual labels:  swagger
Swagger To Graphql
Swagger to GraphQL API adapter
Stars: ✭ 811 (+4968.75%)
Mutual labels:  swagger
Optic
Optic documents and tests your API as you build it
Stars: ✭ 760 (+4650%)
Mutual labels:  swagger
Vue Xuadmin
vue+element-ui-admin 后台权限管理模板 演示地址:
Stars: ✭ 762 (+4662.5%)
Mutual labels:  axios
Node Typescript Koa Rest
REST API boilerplate using NodeJS and KOA2, typescript. Logging and JWT as middlewares. TypeORM with class-validator, SQL CRUD. Docker included. Swagger docs, actions CI and valuable README
Stars: ✭ 739 (+4518.75%)
Mutual labels:  swagger
Ghchat
📱A chat application for GitHub. React + PWA + Node(koa2) + Typescripts + Mysql + Socket.io
Stars: ✭ 791 (+4843.75%)
Mutual labels:  axios
Go Gin Api
基于 Gin 进行模块化设计的 API 框架,封装了常用功能,使用简单,致力于进行快速的业务研发。比如,支持 cors 跨域、jwt 签名验证、zap 日志收集、panic 异常捕获、trace 链路追踪、prometheus 监控指标、swagger 文档生成、viper 配置文件解析、gorm 数据库组件、gormgen 代码生成工具、graphql 查询语言、errno 统一定义错误码、gRPC 的使用 等等。
Stars: ✭ 730 (+4462.5%)
Mutual labels:  swagger
Vuejs Training
VueJS training including Vue ecosystem: HTTP (Axios), Vuex, Unit Testting (Jest)...
Stars: ✭ 6 (-62.5%)
Mutual labels:  axios
Swagger Parser
Swagger 2.0 and OpenAPI 3.0 parser/validator
Stars: ✭ 710 (+4337.5%)
Mutual labels:  swagger
Oapi Codegen
Generate Go client and server boilerplate from OpenAPI 3 specifications
Stars: ✭ 806 (+4937.5%)
Mutual labels:  swagger
Spring Cloud Netflix Example
spring-cloud-netflix-example is an example for microservices system
Stars: ✭ 760 (+4650%)
Mutual labels:  swagger
Javaquarkbbs
基于Spring Boot实现的一个简易的Java社区
Stars: ✭ 755 (+4618.75%)
Mutual labels:  swagger
Kin Openapi
OpenAPI 3.0 implementation for Go (parsing, converting, validation, and more)
Stars: ✭ 776 (+4750%)
Mutual labels:  swagger

用swagger.json生成axios api访问代码

​ 之前我让公司的开发团队做了前后端分离,前后端的调用协议通过swagger来设计,swagger可以导出后端可用的java代码,于是就想了,如果也能生成前端使用的axios代码就好(swagger原生支持许多客户端代码生成,但目前还没有axios的)。

​ 到github上找了一上,发现一哥们写了个swagger-vue,可使用swagger生成基于axios的网络请求代码,于是乎,下了他的代码下来研究,这个哥们的东西写的不错,地址在这儿 。不过这哥们的东西下下来,还是要自己处理处理,为了方便有需要的朋友们能直接下载就可以用,我在他的东西上整理了一下,需要的哥哥们下载下来,把swagger.josn文件复制到目录下,运行几行命令就可以生成api请求代码了。

项目文件目录如下:

swagger-axios-converter

--lib

----codgen.js

----parse.js

----template

------api.hbs

------method.hbs

------methods.hbs

--Gruntfile.js

--index.js

--package.json

--package-lock.json

--README.md

  • 复制swagger.json到swagger-axios-converter目录下

  • 运行以下命令初始化项目

    npm init
    
  • 安装grunt

    npm install grunt --save-dev
    
  • 安装 swagger-vue

    npm install swagger-vue --save-dev
    
  • 生成api.js文件

    grunt vue
    

到这里,你就可以在swagger-axios-converter目录下发现多了一个vue-api-client.js文件,这个文件就是生成的axios客户端api请求代码哟!对于这个文件怎么使用什么的就不多说了,你了可以去看这里https://github.com/chenweiqun/swagger-vue

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].