Build a REST API for a books collection with Express: GET /api/books (list, with ?genre filter), GET /api/books/:id, POST /api/books (validate body), PUT /api/books/:id, DELETE /api/books/:id. Use in-memory array as data store. Add error handling middleware.