terça-feira, 20 de junho de 2017

Servidor Datasnap Rest - .exe para windows e dll para servidor apache windows


Resumo

Servidor Datasnap Rest feito com delphi. Ele retorna os estados com suas respectivas cidades; retorna o estado e suas cidades quando passado o UF, ou id do Estado; retorna as cidades quando passado o nome da cidade.
Há duas versões para download:
1- Versão executável do windows : Roda dentro do windows ao executar o .exe
2- Roda no servidor apache, sendo necessário algumas configurações no httpd.conf do Apache.

Como utilizar a versão exe para windows

http://localhost:50259/datasnap/rest/TsrvM/estados  - Retorna todos os estados com todas suas cidades. 
http://localhost:50259/datasnap/rest/TsrvM/estados/PR  - Retorna todas as cidades do estado do PR.
http://localhost:50259/datasnap/rest/TsrvM/cidades/Curitiba - Retorna os dados da cidade de Curitiba.
OBS : Em "localhost" colocar o ip do servidor.

Como utilizar a versão Apache para windows

http://localhost/web_module/datasnap/rest/TServerMethods1/estados/
http://localhost/web_module/datasnap/rest/TServerMethods1/estados/PR
http://localhost/web_module/datasnap/rest/TServerMethods1/cidades/Curitiba
OBS : Em "localhost" colocar o ip do servidor.



Configuração httpd.conf para a versão Apache

LoadModule web_module modules/mod_web.dll

 <Location /server_module>
    SetHandler mod_web-handler
 </Location>

Banco de Dados

MYSQL com Firedac.
Fazer download do script SQL para a criação das tabelas.

Keywords

FireDac, FDQuery, FDCOnnection, MYSQL, SQL, restful, rest, json, REST.JSON.

Download para Windows

Download para rodar em apache

Download

Copiar os arquivos em apache/modules

Código Fonte versão .exe windows (GitHub)