mirror of
https://github.com/Redocly/redoc.git
synced 2024-11-23 09:03:44 +03:00
4.3 KiB
4.3 KiB
ReDoc
Swagger-generated API Reference Documentation
Deployment
tl;dr
<!DOCTYPE html>
<html>
<head>
<title>ReDoc</title>
<!-- needed for adaptive design -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--
ReDoc uses font options from the parent element
So override default browser styles
-->
<style>
body {
margin: 0;
padding: 0;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #333;
}
</style>
</head>
<body>
<redoc spec-url='http://petstore.swagger.io/v2/swagger.json'>
</redoc>
<script src="bower_components/redoc/dist/redoc.min.js"> </script>
</body>
</html>
1. Install redoc
Install using bower:
bower install redoc
or using npm:
npm install redoc --save
Alternatively you can just download redoc.min.js
.
2. Reference redoc script in HTML
Then reference redoc.min.js
in your HTML page:
<script src="bower_components/redoc/dist/redoc.min.js"> </script>
For npm:
<script src="node_modules/redoc/dist/redoc.min.js"> </script>
3. Add <redoc>
element to your page
<redoc spec-url="<url to your spec>"></redoc>
4. Enjoy 😄
Configuration
Swagger vendor extensions
ReDoc makes use of the following vendor extensions:
x-logo
- is used to specify API logox-traitTag
- useful for handling out common things like Pagination, Rate-Limits, etcx-code-samples
- specify operation code samples
Options
spec-url
- relative or absolute url to your spec filescroll-y-offset
- If set, specifies a vertical scroll-offset. This is often useful when there are fixed positioned elements at the top of the page, such as navbars, headers etc.scroll-y-offset
can be specified in various ways:- number: A fixed number of pixels to be used as offset
- selector: selector of the element to be used for specifying the offset. The distance from the top of the page to the element's bottom will be used as offset.
- function: A getter function. Must return a number representing the offset (in pixels).
Advanced usage
Instead of adding spec-url
attribute to the <redoc>
element you can initialize ReDoc via globally exposed Redoc
object:
Redoc.init(specUrl, options)
options
is javascript object with camel-cased version of options names as the keys. For example:
Redoc.init('http://petstore.swagger.io/v2/swagger.json', {
scrollYOffset: 50
})
Running locally
- Clone repository
git clone https://github.com/Rebilly/ReDoc.git
- Go to the project folder
cd ReDoc
- Install node modules and front-end dependencies
npm install
npm run jspm-install
- (optional) Replace
demo/swagger.json
with your own schema - Start the server
npm start
- Open
http://localhost:9000