webapi のデフォルトを使用して、JSON データを送受信できます。APIコントローラーが取得アクションを区別できないシナリオがあります
- API/コントローラー?ポ番号=###
- controller?id=### (または api/controller/###)
これを解決するために、ActionNameAttribute を使用しました
[ActionName("ById")]
public Model Get(PoByIdQuery model)
{
return repo.Get(model);
}
[ActionName("ByPoNumber")]
public Model Get(PoByNumberQuery model)
{
return repo.Get(model);
}
これにより、URLが次のように変更されます
- /controler/byponumber?ponumber=###
- /コントローラー/byid/###
問題は、値を取得するときに、text/html 型に使用できるフォーマッタがないということです。text/html リクエストに json フォーマッタを使用するように mvc4/webapi を構成するにはどうすればよいですか? または、html ではなく json を要求するように呼び出し要求を変更するにはどうすればよいですか?