
RestRequest4Delphi es una API para consumir servicios de descanso escritos en cualquier lenguaje de programación.
Diseñado para facilitar el desarrollo, de manera simple y minimalista .
¡Compre nuestra capacitación oficial haciendo clic aquí !
../RESTRequest4Delphi/src
boss install github.com/viniciussanchez/RESTRequest4Delphi
Por defecto, los componentes TrestRequest , TraTresponse y TrestClient se utilizan para realizar solicitudes cuando usa Delphi. Si usa Lázaro, los componentes FPHTTPClient se utilizan de forma predeterminada. El RestRequest4Delphi tiene apoyo a cinco motores para hacer solicitudes: Restclient, Synapse , ICS Overbyte , Indy y Nethtttp. Puede cambiar el motor para hacer solicitudes. Para hacer esto, simplemente defina en: Proyecto> Opciones> Delphi Compiler> Conditional Define la Directiva del compilador RR4D_INDY , RR4D_SYNAPSE , RR4D_ICS o RR4D_NETHTTP
Nota : Para Lázaro, el motor FPHTTPClient es el valor predeterminado. Pero puede cambiar a Indy Configuración de la Directiva RR4D_INDY o a Synapse Configuración de la Directiva RR4D_SYNAPSE .
Los adaptadores le permiten extender la funcionalidad de RestRequest4Delphi sin cambiar el núcleo del proyecto. Vea la lista de adaptadores disponibles por la comunidad:
Necesitas usar RestRequest4d
uses RESTRequest4D; var
LResponse: IResponse;
begin
LResponse := TRequest.New.BaseURL( ' http://localhost:8888/users ' )
.AddHeader( ' HeaderName ' , ' HeaderValue ' )
.AddParam( ' ParameterName ' , ' ParameterValue ' )
.Accept( ' application/json ' )
.Get;
if LResponse.StatusCode = 200 then
ShowMessage(LResponse.Content);
end ; begin
TRequest.New.BaseURL( ' http://localhost:8888/users ' )
.Adapters(TDataSetSerializeAdapter.New(FDMemTable))
.Accept( ' application/json ' )
.Get;
end ; begin
TRequest.New.BaseURL( ' http://localhost:8888/users ' )
.ContentType( ' application/json ' )
.AddBody( ' {"name":"Vinicius","lastName":"Sanchez","email":"[email protected]"} ' )
.Post;
end ; begin
TRequest.New.BaseURL( ' http://localhost:8888/users/1 ' )
.ContentType( ' application/json ' )
.AddBody( ' {"name":"Vinicius","lastName":"Scandelai Sanchez","email":"[email protected]"} ' )
.Put;
end ; begin
TRequest.New.BaseURL( ' http://localhost:8888/users/1 ' )
.Accept( ' application/json ' )
.Delete;
end ; Puede establecer credenciales utilizando el método de BasicAuthentication , Token o TokenBearer antes de hacer la primera solicitud:
begin
Request.BasicAuthentication( ' username ' , ' password ' );
Request.Token( ' token-type ' + token);
Request.TokenBearer(token);
end ;Puede configurarlo una vez y se utilizará para cada solicitud.
Se desarrollaron dos proyectos dentro de la carpeta de ejemplos:
Para ejecutar el proyecto, debe instalar sus dependencias ( DataSet-Serialize ). Para instalar con el jefe , abra una terminal y escriba:
boss install
Si lo prefiere, puede descargar manualmente el DataSet-Serialize y agregarlo a Search Path .
Para ejecutar el servidor necesitará Node.js y NPM . Con todo instalado, abra un terminal, instale las dependencias y ejecute el servidor:
npm install
node server.js
RESTRequest4Delphi es un software gratuito y de código abierto con licencia bajo la licencia MIT.