GithubHelp home page GithubHelp logo

gpdbase2 / serverest Goto Github PK

View Code? Open in Web Editor NEW

This project forked from serverest/serverest

0.0 0.0 0.0 2.99 MB

APIs REST local simulando loja virtual para servir de estudo de testes de API de forma manual ou automatizada

Home Page: https://serverest.js.org

License: GNU General Public License v3.0

JavaScript 99.38% Dockerfile 0.17% Makefile 0.45%

serverest's Introduction

ServeRest

Servidor REST local de forma rápida e simples para estudo de testes de API

serverest version Docker Pulls Codecov branch serverest total downloads

Documentação das rotas | Código de conduta | Como contribuir | Histórico de alterações

Print do ServeRest iniciado no terminal

Inicializar o ServeRest

Com Node

Para iniciar o ServeRest execute o seguinte comando no terminal:

npx serverest@latest

Não é preciso fazer instalação com npm install antes da execução.

Com Docker

Você também pode executar o ServeRest com o docker, utilizando o seguinte comando no terminal:

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

ServeRest permite o estudo de:

  • Verbos GET, POST, PUT e DELETE
  • Autenticação no header
  • Boas práticas de segurança
  • Query string
  • Contrato
  • Requisições aninhadas

Documentação

Acesse serverest.js.org para ter acesso a documentação de todas as rotas, verbos, contratos e respostas possíveis.

Abra para ver imagem resumida das rotas disponíveis Lista de rotas disponibilizdas pelo ServeRest

A documentação é aberta automaticamente ao iniciar o ServeRest. Para evitar o início automático envie o comando npx serverest --nodoc.

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

Exemplo de automação

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

Demonstre seu apoio ao ServeRest

Adicione ao README.md do seu repositório o badge do Serverest e demonstre seu apoio ao projeto.

Badge ServeRest

[![Badge ServeRest](https://img.shields.io/badge/API-ServeRest-green?style=for-the-badge)](https://github.com/PauloGoncalvesBH/ServeRest/)

Empresas que utilizam o ServeRest

Logo da empresa Globo.com Logo da TOTVS Logo da Noesis

Sua empresa (ou projeto) utiliza e quer constar na lista? Abra uma issue informando o nome dela.

Contributors ✨

All Contributors

Obrigado a essas pessoas incríveis (emoji key):


Leandro Muto

📖 🚇

Felipe Rodrigues

🚇

Lucas Amaral

📢 🐛 📖

lucas.fraga

🤔 🐛

bruno batista

🤔

Elias Reis

🚧 🚇

gabriel-pinheiro

💻 🤔

Rafael Gomes

🚇

Diego Bandeira

🚇

Este projeto segue a especificação de all-contributors. Contribuições de qualquer tipo são bem-vindas!

serverest's People

Contributors

paulogoncalvesbh avatar semantic-release-bot avatar dependabot[bot] avatar allcontributors[bot] avatar typicode avatar leandromuto avatar eliasreis54 avatar dependabot-preview[bot] avatar rustnnes avatar fejsrodrigues avatar doamaral avatar gomex avatar gabriel-pinheiro avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.