
RestRequest4Delphi adalah API untuk mengkonsumsi layanan istirahat yang ditulis dalam bahasa pemrograman apa pun .
Dirancang untuk memfasilitasi pengembangan, dengan cara yang sederhana dan minimalis .
Beli pelatihan resmi kami dengan mengklik di sini !
../RESTRequest4Delphi/src
boss install github.com/viniciussanchez/RESTRequest4Delphi
Secara default, komponen Trestrequest , Trestresponse dan TrestClient digunakan untuk membuat permintaan saat Anda menggunakan Delphi. Jika Anda menggunakan Lazarus, komponen FPHTTPClient digunakan secara default. RestRequest4Delphi memiliki dukungan untuk lima mesin untuk membuat permintaan: RestClient, Synapse , ICS Overbyte , Indy dan NetHttp. Anda dapat mengganti mesin untuk membuat permintaan. Untuk melakukan ini, cukup tentukan dalam: Project> Opsi> Delphi Compiler> Conditional Tentukan Arahan Kompiler RR4D_INDY , RR4D_SYNAPSE , RR4D_ICS atau RR4D_NETHTTP
Catatan : Untuk Lazarus, mesin fphttpclient adalah default. Tetapi Anda dapat beralih ke Indy Pengaturan RR4D_INDY Directive atau untuk Synapse Pengaturan RR4D_SYNAPSE Directive.
Adaptor memungkinkan Anda untuk memperluas fungsionalitas restrequest4delphi tanpa mengubah inti proyek. Lihat daftar adaptor yang tersedia oleh komunitas:
Anda perlu menggunakan 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 ; Anda dapat menetapkan kredensial menggunakan metode BasicAuthentication , Token atau TokenBearer sebelum mengajukan permintaan pertama:
begin
Request.BasicAuthentication( ' username ' , ' password ' );
Request.Token( ' token-type ' + token);
Request.TokenBearer(token);
end ;Anda dapat mengaturnya sekali dan akan digunakan untuk setiap permintaan.
Dua proyek dikembangkan dalam folder Contoh:
Untuk menjalankan proyek, Anda perlu menginstal ketergantungannya ( Dataset-Serialize ). Untuk menginstal menggunakan bos , buka terminal dan ketik:
boss install
Jika lebih suka, Anda dapat mengunduh DataSet-Serialize secara manual dan menambahkannya ke Search Path .
Untuk menjalankan server, Anda membutuhkan Node.js dan NPM . Dengan semua yang diinstal, buka terminal, instal dependensi dan jalankan server:
npm install
node server.js
RESTRequest4Delphi gratis dan perangkat lunak sumber terbuka yang dilisensikan di bawah lisensi MIT.