Defaultně .NET Core pro web a api generuje URL ve tvaru PascalCase:
public class HomeController : Controller
{
public IActionResult Privacy()
{
return View();
}
}
Vygneneruje URL ve formě: „/Home/PrivacyAndPolicy“. URL adresa je case insensitive, což znamená, že nezáleží na velikosti písme a kdokoliv kdo bude přistupovat na „/home/privacy“ nebo „/HOME/PRIVACY“ obdrží shodnou odpověď.
Konzistentní malá písmena v URL
Pokud chcete držet stejnou konzistenci a všechny písmena v URL mít malá (jen v URL na parametry nemá vliv 🙂 ) a zároveň posílit SEO, štěte dál. V souboru Program.cs stačí použít:
builder.Services.AddRouting(options => options.LowercaseUrls = true);
camelCase v URL API Swaggeru
Výše uvedený tip má vliv i na výstup ve Swaggeru a v celé aplikaci budou konzistentně malá písman v URL. Občas potřebujete pouze v API použít camelCase pro lepší čitelnost. Pro tento případ stačí použít zápis níže. Tento způsob má výhodu v tom, že tím nic nemůžete rozbít a způsobit breaking change:
services.AddSwaggerGen(c =>
{
// Další nastavení konfigurace Swagger
c.DescribeAllParametersInCamelCase = true;
});