LOADING

Mocando serviços REST com Mountebank

Mocando serviços REST com Mountebank

by Alan Silva Abril 06, 2017

 

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.

Social Shares

Related Articles