
RestRequest4Delphi هي واجهة برمجة تطبيقات لاستهلاك خدمات REST مكتوبة في أي لغة برمجة.
مصممة لتسهيل التنمية ، بطريقة بسيطة وأحد الحد الأدنى .
شراء التدريب الرسمي لدينا من خلال النقر هنا !
../RESTRequest4Delphi/src
boss install github.com/viniciussanchez/RESTRequest4Delphi
بشكل افتراضي ، يتم استخدام المكونات TrestRequest و TrestResponse و TrestClient لتقديم الطلبات عند استخدامك Delphi. إذا كنت تستخدم Lazarus ، يتم استخدام مكونات FPHTTPCLIENT افتراضيًا. يتمتع RestRequest4Delphi بدعم لخمس محركات لتقديم الطلبات: RestClient ، sinapse ، ICS Overbyte ، Indy و NethTTP. يمكنك تغيير المحرك لتقديم الطلبات. للقيام بذلك ، ببساطة تعريف في: Project> Options> Delphi Compiler> INSTIONAL يحدد التوجيه المترجم RR4D_INDY ، RR4D_SYNAPSE ، RR4D_ICS أو RR4D_NETHTTP
ملاحظة : بالنسبة إلى Lazarus ، فإن محرك FPHTTPClient هو الافتراضي. ولكن يمكنك التبديل إلى إعداد INDY RR4D_INDY التوجيه أو إلى تشكيل إعداد RR4D_SYNAPSE التوجيه.
تتيح لك المحولات تمديد وظائف RestRequest4Delphi دون تغيير جوهر المشروع. انظر قائمة المحولات المتاحة من قبل المجتمع:
تحتاج إلى استخدام 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 ; يمكنك تعيين بيانات الاعتماد باستخدام طريقة TokenBearer BasicAuthentication أو Token قبل تقديم الطلب الأول:
begin
Request.BasicAuthentication( ' username ' , ' password ' );
Request.Token( ' token-type ' + token);
Request.TokenBearer(token);
end ;يمكنك ضبطه مرة واحدة وسيتم استخدامه لكل طلب.
تم تطوير مشروعين ضمن مجلد الأمثلة:
لتشغيل المشروع ، تحتاج إلى تثبيت تبعياته ( مجموعة البيانات ). للتثبيت باستخدام BOSS ، افتح محطة ونوع:
boss install
إذا كنت تفضل ذلك ، يمكنك تنزيل DataSet-Serialize يدويًا وإضافتها إلى Search Path .
لتشغيل الخادم ، ستحتاج إلى Node.js و NPM . مع تثبيت كل شيء ، افتح محطة ، قم بتثبيت التبعيات وتشغيل الخادم:
npm install
node server.js
RESTRequest4Delphi هو برامج مجانية ومفتوحة المصدر مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.