Skip to content

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

License

Notifications You must be signed in to change notification settings

antoniojmsjr/RESTClientLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maintained YES Memory Leak Verified YES Release Stars Forks Issues
Compatibility Delphi Supported Versions


IPGeolocation


RESTClientLib

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.

Recursos

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

Motores de Requisição

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;

⚙️ Instalação Automatizada

Utilizando o Boss (Dependency manager for Delphi) é possível instalar a biblioteca de forma automatizada.

boss install https://github.com/antoniojmsjr/RESTClientLib

⚙️ Instalação Manual

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

⚡️ Uso da biblioteca

Os exemplos estão disponíveis na pasta do projeto:

..\RESTClientLib\Samples

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published