Coder Social home page Coder Social logo

openbanking-brasil / mock-api Goto Github PK

View Code? Open in Web Editor NEW
77.0 10.0 126.0 1.14 MB

Este repositório contém um workflow que gera automaticamente uma imagem docker com um Api Mock baseado no Swagger oficial do Open Banking Brasil.

Shell 10.91% Dockerfile 89.09%

mock-api's Introduction

Projeto: OpenBanking-Brasil | mock-api

Sobre

Esse projeto viabiliza a execução de mocks das apis Open Banking Brasil. Esses mocks são gerados com base na documentação Swagger official através do OpenAPI Mock Server.

Opções para execução:

PWD é uma solução de sandbox do Docker que possibilita a execução de containers para fins de testes em segundos.

Dependências

Opção 1 - Rodando o container Docker localmente

  1. Baixe e instale o Docker e o Docker Compose..

  2. Crie um fork desse repositório no Github.

  3. Clone seu repositório forked (não o original) para sua máquina

git clone https://github.com/YOURUSERNAME/mock-api.git
  1. Accesse o diretório mock-api.
cd mock-api
  1. Rode o comando abaixo para iniciar todos os containers. Existe um container para cada uma das API´s.

Esse comando irá baixar as imagens e executar os containers, a versão dos Swaggers considerada será a que consta no arquivo ".env" Por padrão essa versão corresponde com a última publicada.

Se for necessário rodar os containers com uma versão especifica basta editar o arquivo ".env" antes de executar o comando abaixo:

docker-compose up
  1. Também é possível rodar um container Docker isoladamente com o comando abaixo:
docker run -p [PORT:PORT] openbankingbrasil/admin-api:[VERSAO]

[PORT]: Cada API-MOCK escuta em uma porta conforme segue:

  • ADMIN_API: "7001"
  • CHANNELS_API: "7002"
  • COMMON_API: "7003"
  • PRODUCTS_SERVICES_API: "7004"

[VERSION]: Aqui deve ser informado a versão do Swagger do Open Banking Brasil a ser utilizada
Importante: A versão precisa ser informada de forma explicita, hoje não publicamos imagens Docker com a tag "latest".

Exemplo completo abaixo:

docker run -p 7001:7001 openbankingbrasil/admin-api:v1.0.0-rc5.3
  1. Informe a URL abaixo a fim de verificar se o mock está em execução corretamente.
http://localhost:7001/open-banking/admin/v1/metrics

Outra opção é executar se o mock está OK através do CURL:

curl http://localhost:7001/open-banking/admin/v1/metrics

Se tudo estiver OK, você receba uma resposta para a requisição semelhante a esta:

Figura 1

Opção 2 - Rodando o container na nuvem com PWD - Play with Docker

  1. Acesse PWD and inicie uma nova sessão com suas credências do Docker Hub.

Figura 2

  1. Uma vez logado, clique em "Add New Instance".

Figura 3

  1. Uma nova instância será iniciada com o Docker pronto para uso.

Figura 4

  1. Agora rode o comando abaixo:
docker run -p 7001:7001 openbankingbrasil/admin-api:v1.0.0-rc5.3

O Docker vai realizar o download da imagem e iniciar o container. No fim do processo será exibida a mensagem "Starting server on port 7001".

Figura 5

  1. Agora é possível clicar na porta 7001 conforme destacado abaixo:

Figura 11

  1. Será exibida uma tela branca com a seguinte mensagem:

Figura 6

  1. Complemente a URL com o path de algum recurso da API em execução, nesse caso da api ADMIN. Será exibida uma resposta mockada conforme abaixo.

Figura 6

  1. Todos as url´s das API´s podem ser verificadas em Open Banking Developer Portal

Figura 7

REFERÊNCIAS

mock-api's People

Contributors

eumagnun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mock-api's Issues

Como realizar o deploy em azure.

Olá, gostaria de saber qual o caminho para realizar o deploy dessas imagens como conteiner azure, em vez de local e PWD, se alguem puder apenas apontar o caminho das pedras, desde já agredeço, muito obrigado!!!

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.