
RESTREQUEST4DELPHI เป็น API ในการใช้บริการ พักผ่อน ที่เขียนในภาษาการเขียนโปรแกรม ใด ๆ
ออกแบบมาเพื่ออำนวยความสะดวกในการพัฒนา อย่างง่าย และ เรียบง่าย
ซื้อการฝึกอบรมอย่างเป็นทางการของเราโดย คลิกที่นี่ !
../RESTRequest4Delphi/src
boss install github.com/viniciussanchez/RESTRequest4Delphi
โดยค่าเริ่มต้นส่วนประกอบ trestrequest , trestresponse และ trestclient ถูกใช้เพื่อทำการร้องขอเมื่อคุณใช้ Delphi หากคุณใช้ Lazarus ส่วนประกอบ FPHTTPClient จะถูกใช้โดยค่าเริ่มต้น RESTREQUEST4DELPHI มีการสนับสนุนเครื่องยนต์ห้าเครื่องเพื่อขอ: RestClient, Synapse , ICS Overbyte , Indy และ Nethttp คุณสามารถเปลี่ยนเครื่องยนต์เพื่อขอ ในการทำเช่นนี้เพียงกำหนดใน: โครงการ> ตัวเลือก> คอมไพเลอร์ Delphi> เงื่อนไขกำหนด คำสั่งคอมไพเลอร์ RR4D_INDY , RR4D_SYNAPSE , RR4D_ICS หรือ RR4D_NETHTTP
หมายเหตุ : สำหรับ Lazarus เอ็นจิ้น fphttpClient เป็นค่าเริ่มต้น แต่คุณสามารถสลับไปใช้การตั้งค่า Indy RR4D_INDY Directive หรือ Synapse Setting RR4D_SYNAPSE Directive
อะแดปเตอร์ช่วยให้คุณสามารถขยายการทำงานของ 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 ; คุณสามารถตั้งค่าข้อมูลรับรองโดยใช้วิธี BasicAuthentication , Token หรือวิธี TokenBearer ก่อนที่จะทำการร้องขอครั้งแรก:
begin
Request.BasicAuthentication( ' username ' , ' password ' );
Request.Token( ' token-type ' + token);
Request.TokenBearer(token);
end ;คุณสามารถตั้งค่าได้หนึ่งครั้งและจะใช้สำหรับทุกคำขอ
สองโครงการได้รับการพัฒนาภายในโฟลเดอร์ตัวอย่าง:
ในการเรียกใช้โครงการคุณจะต้องติดตั้งการอ้างอิง ( ชุดข้อมูล-เซิร์ฟเวอร์ ) ในการติดตั้งโดยใช้ บอส เปิดเทอร์มินัลและพิมพ์:
boss install
หากคุณต้องการคุณสามารถดาวน์โหลด DataSet-Serialize ได้ด้วยตนเองและเพิ่มลงใน Search Path
ในการเรียกใช้เซิร์ฟเวอร์คุณจะต้องใช้ node.js และ npm เมื่อติดตั้งทุกอย่างเปิดเทอร์มินัลติดตั้งการอ้างอิงและเรียกใช้เซิร์ฟเวอร์:
npm install
node server.js
RESTRequest4Delphi เป็นซอฟต์แวร์ฟรีและโอเพ่นซอร์สที่ได้รับอนุญาตภายใต้ใบอนุญาต MIT