RESTClientLib é uma biblioteca projetada para facilitar a integração e consulta a APIs REST, é uma solução completa e versátil para quem precisa realizar integrações REST de maneira eficiente e sem complicações.
Implementado na linguagem Delphi
, utiliza o conceito de fluent interface para guiar no uso da biblioteca, desenvolvida para oferecer praticidade e eficiência, a RESTClientLib oferece suporte aos principais motores de requisição, como Indy, NetHTTP e Synapse, expansível a outros motores.
Essa biblioteca é ideal para desenvolvedores Delphi que buscam uma solução robusta, flexível e eficiente para integrar serviços REST em suas aplicações.
- Facilidade de Integração: Com uma interface intuitiva e fácil de usar, a RESTClientLib torna o processo de integrar APIs REST em aplicações Delphi mais rápido e eficiente.
- Economia de Tempo: Com a RESTClientLib, desenvolvedores podem se concentrar na lógica de aplicação, economizando tempo no desenvolvimento e integração com APIs.
- Compatibilidade: Projetada para ser compatível com várias versões do Delphi, a RESTClientLib oferece suporte tanto para aplicativos legados quanto para novas implementações.
- Motores de Requisição: Com suporte a Indy, NetHTTP e Synapse, a RESTClientLib permite que os desenvolvedores escolham o motor mais adequado às suas necessidades específicas, proporcionando maior flexibilidade e controle sobre o comportamento das requisições.
- Manipulação de Erros e Exceções: A biblioteca inclui um sistema robusto de manipulação de erros, com mensagens claras e tratativas de exceções que ajudam a depurar problemas durante a comunicação com APIs.
- Exemplos de uso: Repositório com diversos exemplos de uso da biblioteca, por exemplo, VCL, FMX e um servidor de aplicação em Horse.
Motor | Tipo | Diretiva de Compilação | Site |
---|---|---|---|
NetHTTP | TRESTClientLibRequestLibraryKind.NetHTTP | -- | -- |
Indy | TRESTClientLibRequestLibraryKind.Indy | -- | -- |
Synapse | TRESTClientLibRequestLibraryKind.Synapse | RESTClientLib_SYNAPSE | http://synapse.ararat.cz/doku.php/start |
Uses
RESTClientLib;
begin
TRESTClientLib
.Build(TRESTClientLibRequestLibraryKind.Indy);
ou
TRESTClientLib
.Build; // DEFAULT TRESTClientLibRequestLibraryKind.NetHTTP
...
end;
Utilizando o Boss (Dependency manager for Delphi) é possível instalar a biblioteca de forma automatizada.
boss install https://github.com/antoniojmsjr/RESTClientLib
Se você optar por instalar manualmente, basta adicionar as seguintes pastas ao seu projeto, em Project > Options > Delphi Compiler > Target > All Configurations > Search path
..\RESTClientLib\Source
Os exemplos estão disponíveis na pasta do projeto:
..\RESTClientLib\Samples