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.cshas 39 lines of codeWeatherForecast.cshas 15 lines of codeProgram.cshas 26 lines of codeStartup.cshas 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...