【发布时间】:2022-01-18 04:21:16
【问题描述】:
是否有一种内置方式使用 ASP.NET Core 以与大多数其他语言相同的方式执行标准嵌套路由?我如何在 C# 中执行下面在 Go 和 JS 中显示的内容?
使用 chi 的 Go 示例:
r := chi.NewRouter()
r.Use(amiddleware) // Use some middleware
r.Group(func(r chi.Router) { // A group with further configuration
r.Use(another) // Middleware that only applies to group
r.Route("/trunk", func(r chi.Router) { // First level of a nested route
r.Route("/branch", func(r chi.Router) { // Next level
r.Get("/leaf", Leaf) // An endpoint
})
})
})
func Leaf(w http.ResponseWriter, r *http.Request) { ... }
http.ListenAndServe(":8080", r) // Start it up
使用express的JS示例:
const app = express()
app.use(amiddleware) // Use middleware
app.use(Router(). // A group with further configuration
use(another). // Middleware that only applies to group
use('/trunk', Router(). // First level of a nested route
use('/branch', Router(). // Next level
get('/leaf', leaf) // An endpoint
)
)
)
function leaf(req, res, next) { ... }
app.listen(8080) // Start it up
【问题讨论】: