UNPKG

vue-openapi

Version:

Display API documentation that follow the OpenAPI 3.0 Specification

75 lines (54 loc) 1.98 kB
# OpenAPI viewer component for VueJS This [Vue.js](https://vuejs.org/) component is designed to easily browse and test a REST API described with the [OpenAPI 3.0 Specification](https://github.com/OAI/OpenAPI-Specification) (formerly known as Swagger Specification). This component follows Google [Material Design](https://material.google.com/) principles and relies on the [Vue Material](https://github.com/marcosmoura/vue-material) framework. It also relies on [vue-resource](https://github.com/pagekit/vue-resource) to perform API requests. See it in action : * https://koumoul.com/openapi-viewer/ ## Install npm : ```console $ npm install --save vue-openapi ``` yarn: ```console $ yarn add vue-openapi ``` ## Usage ```js import Vue from 'vue' import VueMaterial from 'vue-material' import OpenApi from 'vue-openapi' import 'vue-material/dist/vue-material.css' import VueResource from 'vue-resource' import jsonApi from './swagger.json' Vue.use(VueMaterial) Vue.use(VueResource) new Vue({ el: '#app', template: '<open-api v-if="jsonApi" :api="jsonApi" md-theme="\'default\'" :query-params="queryParams" :headers="headers"></open-api>', data: () => ({ jsonApi: jsonApi, queryParams: { userId: 'john_doe' }, headers: { api_key: 'my_api_key' } }), components: { OpenApi } }) ``` ## Develop Run webpack in watch mode: npm run dev Then open test/index.html in your browser. ## License [MIT License](license.md) ## Resources * [Awesome OpenApi 3](https://github.com/Mermade/awesome-openapi3) lists various projects related to OpenApi 3.0.x * [swagger2openapi](https://github.com/Mermade/swagger2openapi) lets you convert Swagger 2.0 definitions into OpenApi 3.0.x ## Similar projects This project has been inspired by the following projects : * [angular-swagger-ui](https://github.com/Orange-OpenSource/angular-swagger-ui) * [angular-swagger-ui-material](https://github.com/darosh/angular-swagger-ui-material)