Mountebank

Pessoal, como meu primeiro post no blog, gostaria de compartilhar com vocês um pouco sobre a ferramenta Mountebank para criação de mock de serviços REST.

A ferramenta foi escrita em Node e tem seu código fonte aberto, vale lembrar também que está disponivel no Github e a versão v1.9.0 foi lançada dia 26/02/2017.

Pré Requisitos

Noções básicas de linha de comando

Instalação da versão 4+ do NodeJS

Instalação da extensão do google chrome Postman

Instação do Mountebank

Para começarmos a utilizar a ferramenta será necessário rodar um simples comando para instalação do mountebank.

npm install -g mountebank

E então execute mb para iniciar.

Mountebank - Instalação

 

Para testar se a ferramenta foi instalada corretamente, vamos acessar a url http://localhost:2525

 

Mountebank - Loca site

Criação de um impostor

Mountebank deu o nome de impostores para os serviços que estão sendo criados simulando uma requisição para recursos reais. Vamos imaginar um cenário onde a equipe de um projeto com dias equipes, front-end e back-end, e ainda a necessidade da disponibilização dos serviços necessários para o desenvolvimento da base da aplicação. É neste contexto que entra o Mountebank, para facilitar a vida de ambas equipes.

Abra o postman, selecione o metodo http POST e na caixa de texto da url informe http://localhost:2525/imposters. Clique na aba body logo abaixo da url, selecione raw, e altere o tipo do conteúdo para JSON (application/json). Pronto, agora é só adicionar o JSON com as informações do imposto e enviar a requisição.

Postman - Criação Impostor

Agora vamos verificar o impostor que acabamos de criar.

Postman - Listagem de Impostor

Abra uma nova aba no postman e informe a url http://locahost:7777/users/1 para obter a resposta do serviço.

Mountebank - Retorno Serviço

Conclusão

Mountebank faz muito mais do que simplesmente mocar um serviço REST, porém viabilizar o desenvolvimento paralelo e a  definição de contrato dos serviços de uma forma facilitada, já é sem dúvida um motivo e tanto para adicionarmos o Mountebank a nossa caixinha de ferramentas.

Muito obrigado pessoal, e espero que vocês tenham gostado.

Mocando serviços REST com Mountebank
Classificado como: