2.29.5 • Published 1 year ago

serverest v2.29.5

Weekly downloads
265
License
GPL-3.0
Repository
github
Last release
1 year ago

Servidor REST para estudo de testes de API

ServeRest permite o estudo de:

  • Verbos GET, POST, PUT e DELETE com persistência de dados
  • Teste de carga
  • Autenticação no header
  • Query string
  • Teste de schema json

Ambientes disponíveis

Consumindo o ServeRest

O ServeRest está disponível de forma online, no npm e no docker.

Todas essas opções possuem as mesmas rotas, regras, dados pré-cadastrados e documentação. Escolha a melhor opção para você.

No ambiente online os dados cadastrados são removidos diariamente, enquanto que no local basta reiniciar o ServeRest.

Prefira a opção de ambiente local caso precise que os dados não sejam alterados por outro usuário.

Online

Acesse https://serverest.dev para visualizar a documentação e as rotas disponíveis.

Essa é a melhor opção para quem não possui NPM e Docker na máquina ou não quer preocupar em gerenciar ambiente.

O ServeRest online possui monitoramento constante do status e tempo de atividade para garantir que esteja sempre disponível.

Localmente com NPM

Execute o seguinte comando no terminal:

npx serverest@latest

Configuração

Para visualizar as configurações que são possíveis de serem feitas execute o comando:

npx serverest -h

Informação de opções e exemplos fornecidos no terminal

Segurança (--nosec)

Por default, o ServeRest irá fazer as seguintes alterações no cabeçalho, que podem ser desabilitadas com npx serverest --nosec:

Cabeçalhos adicionados:

  • Strict-Transport-Security: max-age=15552000; includeSubDomains
  • X-Content-Type-Options: nosniff
  • X-DNS-Prefetch-Control: off
  • X-Download-Options: noopen
  • X-Frame-Options: SAMEORIGIN
  • X-XSS-Protection: 1; mode=block

Cabeçalho removido:

  • X-Powered-By: Express

Utilize esse comportamento nos seus testes, validando a presença/ausência desses cabeçalhos.

Para saber mais leia o checklist de segurança de API


Localmente com docker

Execute o seguinte comando no terminal:

docker run -p 3000:3000 paulogoncalvesbh/serverest:latest

Para visualizar as configurações que são possíveis de serem feitas execute o comando:

docker run -p 3000:3000 paulogoncalvesbh/serverest:latest --help

Executando versão específica

Em ambos os comandos de subida de ambiente local será utilizado a última versão disponível. Caso queira usar uma versão específica basta substituir o latest pela versão desejada.

Você pode encontrar as versões disponíveis na lista de tags no Docker Hub e na lista de versões do NPM.

Teste de carga

IMPORTANTE

O teste de carga deve ser executado apenas em ambiente local (disponibilizado via NPM ou Docker e acessível via http://localhost:3000).

O não seguimento vai acarretar em prejuízo para o projeto open source e gratuito e irá impactar o estudo de outras pessoas.

Acesso ao status

Para acompanhar o comportamento do ServeRest diante dos seus testes você pode acessar a página http://localhost:3000/status, que contém informações como:

  • Uso de CPU.
  • Uso da memória.
  • Tempo de resposta.
  • RPS (Requisições por segundo).

A página de status (/status) está disponível apenas localmente.

Fez teste de carga? O que acha de compartilhar com o autor do projeto o repositório e o relatório final contendo dados de RPS para auxiliar o ServeRest a entender o comportamento de sua infra?

Badge

Criou repositório utilizando o ServeRest? Adicione o código abaixo no topo do README.md para ter a badge do projeto.

Badge ServeRest

[![Badge ServeRest](https://img.shields.io/badge/API-ServeRest-green)](https://github.com/ServeRest/ServeRest/)

Exemplos de automação

Os repositórios abaixo são exemplos de automação com boas práticas e que consome o ServeRest.

Para encontrar mais repositórios acesse https://github.com/search?q=serverest&type=Repositories

Doadores

Achou o projeto útil? Faça doação única ou mensal a partir de 1 dólar e ajude a pagar o domínio, a hospedagem e a manutenção de https://serverest.dev.

Pessoas que apoiam o ServeRest:

Apoiador individual - Open Collective

Empresas que apoiam o ServeRest financeiramente:

Todos os apoiadores anteriores e atuais podem ser vistos no Open Collective do ServeRest.

Patrocínio com produtos

ServeRest é apoiado pelas seguintes empresas, que fornecem acesso aos seus produtos através de plano de apoio a projetos open source:

Contribuidores ✨

Veja aqui como você pode contribuir. Contribuições de qualquer tipo são bem-vindas!

2.29.4

1 year ago

2.29.5

1 year ago

2.29.3

1 year ago

2.29.2

1 year ago

2.29.1

1 year ago

2.29.1-beta.2

1 year ago

2.29.1-beta.1

1 year ago

2.29.0

1 year ago

2.28.7

1 year ago

2.28.6

1 year ago

2.28.5

1 year ago

2.28.4

1 year ago

2.29.0-beta.2

1 year ago

2.28.1

1 year ago

2.28.3

1 year ago

2.28.2

1 year ago

2.29.0-beta.1

1 year ago

2.28.0

1 year ago

2.26.25-beta.1

2 years ago

2.27.5

2 years ago

2.26.18-beta.1

2 years ago

2.27.2

2 years ago

2.27.1

2 years ago

2.27.4

2 years ago

2.27.3

2 years ago

2.27.0

2 years ago

2.26.25-beta.2

2 years ago

2.26.25-beta.3

2 years ago

2.26.34

2 years ago

2.26.33

2 years ago

2.26.32

2 years ago

2.26.31

2 years ago

2.26.30

2 years ago

2.26.35

2 years ago

2.27.1-beta.1

2 years ago

2.26.23

2 years ago

2.26.22

2 years ago

2.26.21

2 years ago

2.26.20

2 years ago

2.26.20-beta.3

2 years ago

2.26.20-beta.1

2 years ago

2.26.20-beta.2

2 years ago

2.26.29

2 years ago

2.26.28

2 years ago

2.26.27

2 years ago

2.26.26

2 years ago

2.26.24-beta.1

2 years ago

2.26.25

2 years ago

2.26.24

2 years ago

2.26.12

2 years ago

2.26.19

2 years ago

2.26.18

2 years ago

2.26.17

2 years ago

2.26.16

2 years ago

2.26.15

2 years ago

2.26.14

2 years ago

2.26.13

2 years ago

2.26.9-beta.1

2 years ago

2.26.9-beta.2

2 years ago

2.26.9-beta.3

2 years ago

2.26.7

2 years ago

2.26.9

2 years ago

2.26.8

2 years ago

2.27.0-beta.1

2 years ago

2.27.0-beta.2

2 years ago

2.26.11

2 years ago

2.26.10

2 years ago

2.26.6

3 years ago

2.26.3

3 years ago

2.26.5

3 years ago

2.26.4

3 years ago

2.26.2

3 years ago

2.26.1

3 years ago

2.26.0

3 years ago

2.25.4

3 years ago

2.25.3

3 years ago

2.25.2

4 years ago

2.25.0

4 years ago

2.25.1

4 years ago

2.24.4

4 years ago

2.24.3

4 years ago

2.24.1

4 years ago

2.24.0

4 years ago

2.24.2

4 years ago

2.23.2

4 years ago

2.23.1

4 years ago

2.23.0

4 years ago

2.22.1

4 years ago

2.22.0

4 years ago

2.21.0

4 years ago

2.20.7

4 years ago

2.20.6

4 years ago

2.20.5-beta.1

4 years ago

2.21.0-beta.2

4 years ago

2.21.0-beta.1

4 years ago

2.20.5

4 years ago

2.20.4

4 years ago

2.20.3

4 years ago

2.20.2

4 years ago

2.20.2-beta.1

4 years ago

2.20.1

4 years ago

2.20.0

5 years ago

2.20.0-beta.1

5 years ago

2.19.1

5 years ago

2.19.0

5 years ago

2.19.0-beta.1

5 years ago

2.18.4

5 years ago

2.18.3

5 years ago

2.18.2

5 years ago

2.18.2-beta.1

5 years ago

2.18.1

5 years ago

2.18.0

5 years ago

2.17.0

5 years ago

2.16.0

5 years ago

2.15.0

5 years ago

2.14.0

5 years ago

2.13.3

5 years ago

2.13.2

5 years ago

2.13.1

5 years ago

2.13.2-beta.1

5 years ago

2.13.0

5 years ago

2.13.0-beta.1

5 years ago

2.12.2

5 years ago

2.12.1

5 years ago

2.12.0

5 years ago

2.11.0

5 years ago

2.10.1

5 years ago

2.10.0

5 years ago

2.9.4

5 years ago

2.9.3

5 years ago

2.9.2

5 years ago

2.9.1

5 years ago

2.9.1-beta.1

5 years ago

2.9.0

5 years ago

2.8.2

5 years ago

2.8.1

5 years ago

2.8.0

5 years ago

2.8.0-beta.3

5 years ago

2.8.0-beta.2

5 years ago

2.8.0-beta.1

5 years ago

2.7.3-alpha.1

5 years ago

2.7.3-beta.1

5 years ago

2.7.2

5 years ago

2.7.1

5 years ago

2.7.1-beta.1

5 years ago

2.7.2-beta.1

5 years ago

2.7.0

5 years ago

2.7.0-beta.3

5 years ago

2.7.0-beta.2

5 years ago

2.7.0-beta.1

5 years ago

2.6.1

5 years ago

2.6.0

5 years ago

2.5.3

5 years ago

2.5.2

5 years ago

2.5.1

5 years ago

2.5.0

5 years ago

2.4.5

5 years ago

2.4.4

5 years ago

2.4.3

5 years ago

2.4.2

5 years ago

2.4.1

5 years ago

2.4.0

5 years ago

2.3.0

5 years ago

2.2.7

5 years ago

2.2.6

5 years ago

2.2.5

5 years ago

2.2.4

5 years ago

2.2.3

5 years ago

2.2.2

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.5

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.1.0

5 years ago