Use of static middleware
End chapter two, create custom middleware and use it
Chapter 3.1, dynamic route and request param
Chapter 3.2 prevalidation