Modern API Design with ASP.NET Core 2