1

.NET Web API を使用しており、クエリのルート作成のための戦略が必要です。たとえば、ページからコードが決定点にあり、サーバー上のビジネス ロジックからの指示が必要であるとします。

確認のために、このルートは標準ユーザーを返します...

http://mysite/api/user/5

ただし、UI の決定を下すビジネス ロジックによって決定される特性をユーザーが持っているかどうかを知りたい場合、このようなものに適した REST 呼び出しは何でしょうか?

多分...

http://mysite/api/user/5?canbake=true

それともこっちの方がいいですか...

http://mysite/api/user/5/canbake

後者の場合、それを実現するためのルート定義はどのように見えるでしょうか?

4

1 に答える 1

2

後者の方が優れているというのが一般的なコンセンサスだと思います。
つまり、ルート定義は次のようになります。

public static void RegisterApiRoutes(HttpConfiguration config)
{
    config.Routes.MapHttpRoute(
        name:"UserApi",
        routeTemplate: "api/{controller}/{id}/{bake}",
        defaults: new 
            {
                bake = RouteParameter.Optional
            });
}
于 2012-09-06T20:26:39.937 に答える