WebApi 1.0 поддерживает такую перегрузку действий, как эта
public class BarsController : ApiController
{
// /api/bars?h=hello
public IEnumerable<string> Get(string h)
{
return Get(h, null, null);
}
// /api/bars?h=hello&w=world
public IEnumerable<string> Get(string h, string w)
{
return Get(h, w, null);
}
// /api/bars?h=hello&w=world&z=15
public IEnumerable<string> Get(string h, string w, int? z)
{
if (z != 0)
return new string[] { h, w, "this is z: " + z.ToString() };
else
return new string[] { h, w };
}
}
Как я знаю, реализовать такую же логику в Asp.Core Api невозможно.Так что, может быть, кто-то знает какую-либо вескую причину, почему это плохо и недопустимо в ASP.CORE, или, может быть, как воспрепятствовать тому же поведению ASP.CORE 2. +?