ADO.Net Dataサービスは、作成以外のPOSTをどのようにサポートしますか?

StackOverflow https://stackoverflow.com/questions/153019

  •  03-07-2019
  •  | 
  •  

質問

これまで読んだドキュメントから、ADO.Netデータサービスは、RESTfulな方法でデータベースのテーブルへのインターフェイスのようなCRUDを公開する方法として位置付けられています。これは、これら4つの操作のみを行うアプリケーションには最適ですが、それ以上の処理を行うアプリケーションについてはどうですか?

印刷、承認、送信、コピー、転送、処理、計算などの動詞はどうですか。

RESTfulアプリケーションの一般的なアプローチは、これらの追加リクエストを実行するために対話できる新しいリソースを作成することです。例えば印刷操作を実行するためにポストできるPrinterリソースを作成します。ただし、これらのリソースは必ずしもデータベース内のテーブルまたはビューにマップされるわけではありません。

ADO.Net Data Servicesは、テーブルにマップしないこれらのリソースをどのように処理しますか?例として、給与を計算していて、エンドポイント/ PayrollService / PayCalculatorを作成したとしましょう。一部の従業員情報と総給与を含むエンティティをPOSTすると、PayCalculatorリソースに従業員の福利厚生と控除を返すように指示します。

役に立ちましたか?

解決

Data Servicesは、「すべて」を公開できます。 IQueryableおよびオプションでIUpdateableを実装するオブジェクトグラフ。オブジェクトをdbにマップする必要はありません。これはあなたが探していることをするはずです。この15分のビデオをご覧ください http: //channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Surfacing-Data/

サービス操作-必要に応じてメソッドを実装することもできます。 OK-それほどRESTfulではありませんが、便利で簡単です。この7分のビデオ httpをご覧ください。 //channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Service-Operations/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top