
RestRequest4Delphiは、プログラミング言語で記述されたRESTサービスを消費するAPIです。
シンプルでミニマリストな方法で開発を促進するように設計されています。
ここをクリックして公式トレーニングを購入してください!
../RESTRequest4Delphi/src
boss install github.com/viniciussanchez/RESTRequest4Delphi
デフォルトでは、Delphiを使用しているときにリクエストを行うために、コンポーネントTrestRequest 、 TrestResponse 、およびTrestClientが使用されます。 Lazarusを使用する場合、 fphttpClientコンポーネントはデフォルトで使用されます。 REST Request4Delphiは、RestClient、 Synapse 、 ICS Overbyte 、Indy、Nethttpの5つのエンジンをサポートしています。エンジンを変更してリクエストを行うことができます。これを行うには、次のように定義します。プロジェクト>オプション> delphiコンパイラ>条件付きディレクティブRR4D_INDY 、 RR4D_SYNAPSE 、 RR4D_ICS 、またはRR4D_NETHTTPを定義します
注:Lazarusの場合、 FPHTTPCLIENTエンジンはデフォルトです。ただし、 Indyの設定RR4D_INDYディレクティブに切り替えたり、 RR4D_Synapseディレクティブ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 ;最初のリクエストを作成する前に、 BasicAuthentication 、 Token 、またはTokenBearerメソッドを使用して資格情報を設定できます。
begin
Request.BasicAuthentication( ' username ' , ' password ' );
Request.Token( ' token-type ' + token);
Request.TokenBearer(token);
end ;一度設定でき、すべてのリクエストに使用されます。
例フォルダー内で2つのプロジェクトが開発されました。
プロジェクトを実行するには、その依存関係( DataSet-Serialize )をインストールする必要があります。ボスを使用してインストールするには、端末を開いてタイプします。
boss install
必要に応じて、 DataSet-Serializeを手動でダウンロードして、 Search Pathに追加できます。
サーバーを実行するには、 node.jsとnpmが必要になります。すべてがインストールされたら、端末を開き、依存関係をインストールし、サーバーを実行します。
npm install
node server.js
RESTRequest4Delphi 、MITライセンスに基づいてライセンスされている無料でオープンソースソフトウェアです。