TL; DRの概要:HTTP GET、PUT、およびDELETE用にMVC Web APIルーティングを構成できますか?
成功した場合にパブリックAPIを作成する目的で、古いデータアクセス層(DataSetsとTableAdaptersに基づくDLL)をプライベートAPIに置き換えることを検討してきました。私はMVC4を使用してフロントエンドを更新し、それを使用するのが大好きだったので、WSベースまたはWCFベースのライブラリに飛び込む前に「WebAPI」プロジェクトタイプを調べるのが賢明なようです。
最初のデモでは、XML/JSONを適切に返すことができます。次に例を示します。
//service.url/api/Users
...ユーザーのリストを返しますが、特定のユーザーの詳細には次の方法でアクセスできます。
//service.url/api/Users/99
これまでのところ、RESTfulです。ただし、URIをリソースに実際にマップするために、HTTP PUT(新しいユーザー)またはHTTP DELETE(ユーザーの削除)を上記のURIに実行します。これらのプロジェクトで見たすべての例と、Visual Studioで提供されるスキャフォールドでは、次の規則に従います。
//service.url/api/Users/Create
//service.url/api/Users/Delete/99
//service.url/api/Users/Update/99
... 等々。これは私にとって問題を回避しているように感じます。それは、そこにあるものがとてもうまくまとめられているときは残念です!
これにアプローチする最善の方法について何か考えはありますか?