当前位置:网站首页>Swagger UI tutorial API document artifact
Swagger UI tutorial API document artifact
2022-07-06 20:56:00 【51CTO】
Catalog
[TOC]
Preface
In some interface projects ,API Is used frequently , So a API Online document generation and testing tools are essential . and Swagger UI It's such a practical online tool
This blog describes how to follow the Swagger UI, Note that the company's test server is Linux Systematic , Therefore, this blog only introduces based on Linux Systematic Swagger Environment building process
Server environment installation ##
NodeJS Download deployment ###
First you need to download NodeJS, To nodejs Official website http://nodejs.org/dist/v0.10.26, download node-v0.10.26-linux-x64.tar.gz, Because this is already compiled , So we first use software to upload files to Linux The server , have access to WinSCP
And then use Linux Of cd The command comes to you nodejs Location of compressed files
The decompression command is as follows :
And then go to the file
perform
Set up node overall situation
Set up npm overall situation
testing nodejs and npm Is the installation successful
You can see the version number , What installation succeeded
express Download deployment ####
Install well NodeJS and NPM after , We can install it express 了
The following important modules are needed with express The frame is installed together :
body-parser - node.js middleware , Used for processing JSON, Raw, Text and URL Encoded data .
cookie-parser - This is an analysis Cookie Tools for . adopt req.cookies You can take it from cookie, And turn them into objects .
multer - node.js middleware , Used for processing enctype="multipart/form-data"( Set the MIME code ) Form data for .
Check whether the installation is successful
NodeJS Boot up ####
Then set the NodeJS Boot up
install forever
Set up
Swagger UI Installation and deployment ##
github On clone: https://github.com/swagger-api/swagger-ui If there is a download Git, Just use git download , Get access to github, Direct download
Then, according to the needs of the company , stay Linux On mkdir, I was there first root route , Create a node_app file
Get into node_app
Environment configuration
The following tips can be filled in according to your own needs
VI Editor use :
Add code
Enable server
visit , Input http:// Company servers IP:3000
You can see Helloworld, Of course, we need to deploy Swagger
stay node_app So let's create one public Folder
Then download to swagger ui Inside dist Copy the files in the folder to public Folder
modify index.js
Then input http://ip:3000/swapper, Yes, you can see something similar page

Picture description here
Swagger Editor Use ##
Swagger Editor yes Swagger UI The online editor , We can build our own , You can also use the official , The official URL: http://editor.swagger.io/#/
github On Clone: https://github.com/swagger-api/swagger-editor After the swagger editor Put the document in the company Linux Server
Http server install ###
Start the project http-server swagger-editor, The default is 8080 port
Set up port And start the swagger editor
Input http://ip:2017/#/ You can access your own Swagger Editor Editor
Reference tutorial
http://www.linuxidc.com/Linux/2014-07/104489.htm
http://www.linuxidc.com/Linux/2014-06/103372.htm
边栏推荐
- Function optimization and arrow function of ES6
- 全网最全的新型数据库、多维表格平台盘点 Notion、FlowUs、Airtable、SeaTable、维格表 Vika、飞书多维表格、黑帕云、织信 Informat、语雀
- 'class file has wrong version 52.0, should be 50.0' - class file has wrong version 52.0, should be 50.0
- What is the difference between procedural SQL and C language in defining variables
- 硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
- [weekly pit] calculate the sum of primes within 100 + [answer] output triangle
- 防火墙基础之外网服务器区部署和双机热备
- SSO single sign on
- Is it safe to open an account in flush? Which securities company is good at opening an account? Low handling charges
- Laravel notes - add the function of locking accounts after 5 login failures in user-defined login (improve system security)
猜你喜欢

use. Net analysis Net talent challenge participation

【mysql】触发器

每个程序员必须掌握的常用英语词汇(建议收藏)

Laravel notes - add the function of locking accounts after 5 login failures in user-defined login (improve system security)

I've seen many tutorials, but I still can't write a program well. How can I break it?

Why do novices often fail to answer questions in the programming community, and even get ridiculed?

"Penalty kick" games

2022 refrigeration and air conditioning equipment installation and repair examination contents and new version of refrigeration and air conditioning equipment installation and repair examination quest

No Yum source to install SPuG monitoring

2022 Guangdong Provincial Safety Officer C certificate third batch (full-time safety production management personnel) simulation examination and Guangdong Provincial Safety Officer C certificate third
随机推荐
Le langage r visualise les relations entre plus de deux variables de classification (catégories), crée des plots Mosaiques en utilisant la fonction Mosaic dans le paquet VCD, et visualise les relation
[DIY]如何制作一款個性的收音機
[weekly pit] information encryption + [answer] positive integer factorization prime factor
看过很多教程,却依然写不好一个程序,怎么破?
Build your own application based on Google's open source tensorflow object detection API video object recognition system (IV)
PG basics -- Logical Structure Management (transaction)
Pat 1078 hashing (25 points) ⼆ times ⽅ exploration method
动态切换数据源
Mécanisme de fonctionnement et de mise à jour de [Widget Wechat]
C language operators
[DSP] [Part 1] start DSP learning
自定义限流注解
过程化sql在定义变量上与c语言中的变量定义有什么区别
What is the difference between procedural SQL and C language in defining variables
拼多多败诉,砍价始终差0.9%一案宣判;微信内测同一手机号可注册两个账号功能;2022年度菲尔兹奖公布|极客头条
【mysql】触发器
(工作记录)2020年3月11日至2021年3月15日
What are RDB and AOF
使用.Net驱动Jetson Nano的OLED显示屏
How to turn a multi digit number into a digital list