Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

CepAPI_MVC

API Cep desenvolvido com MVC e algumas tecnicas com padroes de projetos

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate 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. App_Selecionando_Api_Desejada

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. App_Todos

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

API Cep Busca_Cep_Apicep

API Awesome Busca_Cep_Awesome

API ViaCep Busca_Cep_viacep

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

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

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