Building web services using ASP.NET Core Minimal APIs
In earlier versions of ASP.NET Core, implementing even a simple web service required a lot of boilerplate code. For example, the ASP.NET Core Web API project template in ASP.NET Core 5 implements a simple weather service using four code files (controller, model, program, and startup class files), with a total 139 lines of code:
WeatherForecastController.cs
has 39 lines of codeWeatherForecast.cs
has 15 lines of codeProgram.cs
has 26 lines of codeStartup.cs
has 59 lines of code
Compare that to a minimal Hello World web service implementation using Express.js, as shown in the following code:
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log('Example app listening on port ${port}')
})
Introduced in ASP.NET Core 6, Minimal...