このドキュメントでは、
GeneXus で REST Web サービスとして公開されている
ビジネスコンポーネントを使用してデータを削除する方法について説明します。
最初に、基本的な手引きを示します:
HttpClient データタイプを使用します。
HTTP の DELETE 動詞を使用してデータを削除します。HTTP の DELETE 動詞を実行するときは、主キーの値をクエリ文字列に追加する必要があります。
Invoice レコードを削除するとします (これは 2 段階のトランザクションです)。ビジネスコンポーネントは REST サービスとして公開されています。
ここで、InvoiceId=1 の Invoice が削除されます。
&httpclient.Host= &server
&httpclient.Port = &port
&httpclient.BaseUrl = &urlbase
&httpclient.Execute('DELETE','Invoice/1')
if &httpclient.StatusCode = 200
&result = &httpclient.ToString()
else
msg("There was an error deleting the data: " + &httpclient.StatusCode.ToString())
endif
このサンプルは「
File:Sample Delete Rest BC」からダウンロードできます。
- 複数のパラメーターを URL で渡す場合は (複合主キー)、コンマで区切る必要があります。
- URI サービスが http://localhost/TestRESTFullGX.NetEnvironment/rest/Product の場合、ベース URL は次のようになります: /TestRESTFullGX.NetEnvironment/rest/
- 呼び出し後、エラー処理を管理するために、HTTP ステータスコードのクエリが行われます。
GeneXus の REST Web サービスとしてのビジネスコンポーネント
注: GeneXus では、GeneXus で生成されたかどうかにかかわらず、Rest サービスを消費するための
OpenAPI インポートツールが提供されています。