これまでに読んだドキュメントから、ADO.Netデータサービスは、CRUDのようなインターフェイスをデータベース内のテーブルにRESTfulな方法で公開する方法として位置付けられています。これは、これら4つの操作のみを実行するアプリケーションには最適ですが、それ以上の操作を実行するアプリケーションについてはどうでしょうか。
Print、Approve、Submit、Copy、Transfer、Process、Calculateなどの動詞についてはどうでしょうか。
RESTfulアプリケーションの一般的なアプローチは、これらの追加のリクエストを実行するために対話できる新しいリソースを作成することです。例:印刷操作を実行するために投稿できるプリンタリソースを作成します。ただし、これらのリソースは、必ずしもデータベース内のテーブルまたはビューにマップされるとは限りません。
ADO.Net Data Servicesは、テーブルにマップされないこれらのリソースをどのように処理しますか?例として、給与を計算していて、エンドポイント/ PayrollService/PayCalculatorを作成したとします。一部の従業員情報とその総賃金を含むエンティティをPOSTすると、PayCalculatorリソースに従業員の福利厚生と控除額を返すように指示されます。