New middleware

See /api/workshop/get route for usage.