Catalog · How the catalog works
CepAPI_MVC
API Cep desenvolvido com MVC e algumas tecnicas com padroes de projetos
- ★ 1 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
CepAPI_MVC
Projeto API CEP foi desenvolvido com MVC e algumas tecnicas de padrões de projetos sendo strategy para identificar em tempo de execução qual API o codigo deve utilizar, no caso ele retornara os dados da primeira que responder.
APP
Esse é um exemplo básico selecionando qual API utilizada.

Esse é um exemplo que ele buscará automaticamente dentro das 3 apis da minha strategy sendo Awesome, ViaCep e ApiCep porém não obtive resposta da ApiCep em todo esse tempo de desenvolvimento do codigo.

API Esse é os resultados das consultas pela api utilizando DMVC.
API Cep

API Awesome

API ViaCep

Deixando ele como /api/cep/ + cepdigitado ele buscara automaticamente dentro da minha strategy

TDD
Teste básico apenas para buscar se as APIS retornam dados.

Projeto todo nativo apenas utilizando o framework DMVC para a construção da API. Versão do Delphi 12 Comunity Edition para estudos mas o projeto pode facilmente ser modificado para versões mais antigas.
Em minha primeira pasta encontro o BuscaCep.Projeto aonde está o meu grupo de projetos. Pasta src/MVC encontra todo o codigo sendo o model/controller e o view aonde primeiramente foi desenvolvido o APP. A Separação foi feita como foi ensinado nos cursos do clube do programador tentando sempre deixar o mais legivel e fácil de identificar cada item.
Pasta src_APIMVCFramework encontra o projeto do DMVC aonde ele cria o servidor e deixa online para efetuar a busca. O Caminho de busca é localhost:8080/api/cep/ + cepdesejado
Caso queira fazer a busca em uma api especifica entre elas Awesome, ViaCep ou ApiCep O Caminho de busca é localhost:8080/api/awesome/cep/ + cepdesejado O Caminho de busca é localhost:8080/api/viacep/cep/ + cepdesejado O Caminho de busca é localhost:8080/api/apicep/cep/ + cepdesejado
Pasta src_TDD_DUnit é onde encontra o meu teste fazendo a validação se retorna os dados das apis requisitadas.
Resumo: Todo projeto foi feito utilizando MVC e tecnicas para deixar o codigo totalmente desacoplado aonde para criar novas apis para busca apenas adicionaria em minha strategy, todos os modulos compartilham do meu Model e controller dessa forma fica facil a busca de dados para demais projetos utilizarem, se futuramente ocorrer de criar um novo projeto de vendas aonde eu registro o cliente e faço a busca do cep ja estaria pronto toda a busca sem ser necessário criar algo novo.
Em meu estudos cada dia mais tento desviar do if até porque if bom é if morto então nesse projeto utilizei algumas coisas que geralmente não utilizo como um TDictionary<T> sendo ele genérico e passando uma lista que eu queira criar e fazer busca, em meus estudos do C# vejo que a linguagem executa o tempo todo listas então isso tras uma robustes para a linguagem, pensando assim futuramente devo utilizar mais listas no delphi e correr do velho if ou case que caso for mal executado sem um exit ele ainda acaba passando por cada etapa.
O projeto em si foi um desafio muito grande mas muito gostoso de criar. Infelizmente não consegui utilizar o boss em meu computador, executei todos procedimentos mas o mesmo acabou não funcionando. Então o DMVC foi utilizado diretamente do git https://github.com/danieleteti/delphimvcframework
Continuarei buscando cada vez mais e aperfeiçoando meu conhecimento tanto no delphi que é uma linguagem que gosto muito quanto demais tenologias.
Caso tenha dúvidas, sugestões ou dificuldades de implementar pode entrar em contato comigo Contatos https://www.linkedin.com/in/luccas-nonato-67b755212/ Email : Luccasjunqueira@hotmail.com

