An open API service indexing awesome lists of open source software.

https://github.com/alessandro1918/swagger-api

Um exemplo de documentação de rotas de API com Swagger. Especificação de endpoints, parâmetros, retorno, tudo facilmente documentável e consultável em uma página web disponível em uma rota da própria API.
https://github.com/alessandro1918/swagger-api

openapi swagger

Last synced: 10 months ago
JSON representation

Um exemplo de documentação de rotas de API com Swagger. Especificação de endpoints, parâmetros, retorno, tudo facilmente documentável e consultável em uma página web disponível em uma rota da própria API.

Awesome Lists containing this project

README

          

# swagger-api

![](https://sloc.xyz/github/Alessandro1918/swagger-api/)
![](https://sloc.xyz/github/Alessandro1918/swagger-api?category=code)
![](https://sloc.xyz/github/Alessandro1918/swagger-api?category=comments)

## 🚀 Projeto
Um exemplo de documentação de rotas de API com Swagger. Especificação de endpoints, parâmetros, retorno, tudo facilmente documentável e consultável em uma página web disponível em uma rota da própria API.

Confira online! [https://swagger-api-kappa.vercel.app/api-docs/](https://swagger-api-kappa.vercel.app/api-docs/)



routes




api-auth


api-put


api-delete

## 🛠️ Tecnologias
- [Swagger](https://swagger.io)
- [swagger-jsdoc](https://www.npmjs.com/package/swagger-jsdoc)
- [swagger-ui-express](https://www.npmjs.com/package/swagger-ui-express)

## 🧊 Cool features
- Autenticação de usuários (login) com [JWT](https://jwt.io) para uso das rotas autenticadas.
- Controle de sessão de usuário com accessToken(validade curta (ex.: 5 min)) e refreshToken(revalida sessão automaticamente sem precisar repetir login).
- Limite de acessos por período (Ex.: 60 requests por minuto).
- Requisições de envio de dados (JSON) e arquivos (Multipart form).

## 🗂️ Utilização

### 🐑🐑 Clonando o repositório:

```bash
$ git clone url-do-projeto.git
```

### ▶️ Rodando o App:

```bash
$ cd swagger-api #change to that directory
$ cp .env.example .env #create the ".env" file like the ".env.example" file
$ npm install #download dependencies to node_modules
$ npm run dev #start the project
```

Consultar a documentação em: [localhost:4000/api-docs](http://localhost:4000/api-docs)

## ⭐ Like, Subscribe, Follow!
Curtiu o projeto? Marque esse repositório com uma Estrela ⭐!