
RestRequest4Delphi ist eine API, um Ruhedienste zu konsumieren, die in jeder Programmiersprache geschrieben wurden.
Entwickelt, um die Entwicklung auf einfache und minimalistische Weise zu ermöglichen.
Kaufen Sie unsere offizielle Ausbildung, indem Sie hier klicken !
../RESTRequest4Delphi/src
boss install github.com/viniciussanchez/RESTRequest4Delphi
Standardmäßig werden die Komponenten TrestRequest , Trestresponse und Trestclient verwendet, um Anforderungen zu stellen, wenn Sie Delphi verwenden. Wenn Sie Lazarus verwenden, werden die FPHTTPClient -Komponenten standardmäßig verwendet. Der RestRequest4Delphi unterstützt fünf Motoren, um Anfragen zu stellen: Restclient, Synapse , ICS Overbyte , Indy und Nethttp. Sie können den Motor wechseln, um Anfragen zu stellen. Definieren Sie dazu einfach in: Projekt> Optionen> Delphi Compiler> Bedingung definiert die Compiler -Anweisung RR4D_INDY , RR4D_SYNAPSE , RR4D_ICS oder RR4D_NETHTTP
Hinweis : Für Lazarus ist die fPHTTPClient -Motor die Standardeinstellung. Sie können jedoch zur Indy -Einstellung RR4D_INDY -Anweisung oder zur Synapse RR4D_SYNAPSE -Anweisung wechseln.
Mit Adaptern können Sie die Funktionalität von RestRequest4Delphi erweitern, ohne den Kern des Projekts zu ändern. Siehe die Liste der von der Community verfügbaren Adapter:
Sie müssen rastRequest4d verwenden
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 ; Sie können Anmeldeinformationen mithilfe der BasicAuthentication , Token oder TokenBearer -Methode festlegen, bevor Sie die erste Anfrage stellen:
begin
Request.BasicAuthentication( ' username ' , ' password ' );
Request.Token( ' token-type ' + token);
Request.TokenBearer(token);
end ;Sie können es einmal einstellen und es wird für jede Anfrage verwendet.
Innerhalb des Beispiel -Ordners wurden zwei Projekte entwickelt:
Um das Projekt auszuführen, müssen Sie seine Abhängigkeiten installieren ( Dataset-serialize ). Öffnen Sie mit dem Chef ein Terminal und Typ: Typ:
boss install
Wenn Sie es vorziehen, können Sie das DataSet-Serialize manuell herunterladen und zum Search Path hinzufügen.
Um den Server auszuführen, benötigen Sie Node.js und NPM . Öffnen Sie bei allem, was installiert ist, ein Terminal, installieren Sie die Abhängigkeiten und führen Sie den Server aus:
npm install
node server.js
RESTRequest4Delphi ist kostenlos und Open-Source-Software, die im Rahmen der MIT-Lizenz lizenziert ist.