Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

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.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

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

pascal
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

pascal
..\RESTClientLib\Source

⚡️ Uso da biblioteca

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

pascal
..\RESTClientLib\Samples