Como criar uma API Delphi com Horse como um Serviço do Windows
Вставка
- Опубліковано 19 жов 2024
- Como é uma dúvida recorrente da comunidade, em como rodar uma aplicação Delphi e Horse em background, neste vídeo eu mostro como criar um serviço do Windows, utilizando o Delphi community.
Meu Github:
github.com/Cac...
Middleware para servir arquivos estáticos:
github.com/Cac...
Framework Horse:
github.com/Has...
Cara, conteúdo muito BOM!!! Parabéns pela didática!
Legal. Eu uso API Horse como Serviço e a consumo por uma Aplicação FMX.
Parabéns, Código organizado é melhor do que um bom código.
muito bom, parabéns.
Muito bom. Me ajudou muito.
Obrigado pelo feedback 😃
Muito bom!! Tem algo que eu possa fazer no serviço, para quando ele for finalizado pelo usuário no gerenciador de tarefas ou fechado por alguma exceção ele voltar startar automaticamente?
Opa, eu creio que não heim, acho que só reiniciando serviço manualmente ou o computador, se for uma exceção tenta tratar para não dar crash...
Parabens Cachopa!!!
Uma pergunta: tem como usando o basic auth configurar rotas para nao exigir ou nao precisar de autenticacao?
Outra: estou com duas excessoes no midleware horse-server-static, compilei o exemplo como esta e quando uso ele busca a imagem (mostra no browse) mas da duas excessoes. Uma na linha do callback e outra apos o next. Tem como contornar isso?
Abracos
Obrigado, a primeira pergunta, da sim pra usar o basic auth e configurar apenas rotas específicas, acho que tem nos samples...
Já a segunda questão, deve ser porque o browser procurando o .favico que é padrão em sites, mas pode ignorar já que vc está executando uma api...
Como a api se comporta ao chegar várias requisições de clientes diferentes? Ele tem tipo um pool ou algo assim? Por exemplo: um serviço de api de autorização de nfes.
Cada requisição é tratada pelo Horse em threads diferentes, uma para cada requisição...
👏👏👏top
👏👏👏
Boa
Vlw
Quando eu tento usar imagens que estão locais, como por exemplo K:\exe\IMAGENS\LAYOUT CLIENTES jpeg\ARTIVINCO\CA.17.177.119455.jpg ele acaba retornando no get K:\\exe\\IMAGENS\\LAYOUT CLIENTES jpeg\\ARTIVINCO\\CA.17.177.119455.jpg, ou seja, troca as \ por \\, teria alguma sugestão de como resolver?
Para imagens eu crio um servidor de imagens com o Horse, vê nesse vídeo que eu explico como faz. ua-cam.com/video/lvfoVFQwMxE/v-deo.html
@@cachopaweb Na verdade estou usando o service para fazer o get de imagem, funcionaria perfeitamente com o próprio delphi, o único problema é que quando ele retorna o caminho da imagem no windows ele troca uma \ por \\, será que não consegueria resolver isso no próprio delphi? Via console o get funciona normalmente, sem duplicar a \, muito obrigado.
@@laurocesar4863 Uma solução paliativa seria vc fazer o replace, das duas barras \\ para uma \ onde vc for consumir a sua API...