Anteriormente apresentei pontos de atenção a serem considerados na prática com REST no Datasnap, neste post vamos abordar os códigos do projeto. Acompanhe!
Recapitulando o cenário
Vamos retornar ao que nos foi solicitado no projeto em questão: Há uma clínica bariátrica que deseja que seus clientes/pacientes tenham acesso às informações de seus prontuários através de uma aplicação mobile. Como solução, para esse parceiro responsável pelo software da clínica sugeri a utilização de um Servidor de Aplicação Delphi Datasnap REST, já que a sua empresa é familiarizada com Delphi seria muito rápido atingir a solução e manter o sistema após minha interação.
Não deixe de ler a primeira parte, link para postagem: REST COM DATASNAP DETALHES NA APLICAÇÃO PRÁTICA – parte 1.
Recursos Delphi empregados na solução
Ao expor o projeto resolvi propor fazermos uso, no lado server, de DataSnap REST , e no lado cliente da Biblioteca REST Client, e Firemonkey para criar nossa solução.
Para serialização e deserialização dos tipos JSON, utilizamos os novos recursos dos Frameworks JSON (inseridos a partir da versão Seattle) : System.JSON.Readers e System.JSON.Writers.
Também abordamos
Utilização de Visual Live Binds, e o mapeamento automático que o Datasnap REST faz em relação aos código de método no servidor e o padrão RESTFul.
Assista o vídeo
Download do exemplo
Este caso resolvi disponibilizar para download e estudo: baixe aqui o exemplo.
Espero que gostem, até a próxima!