2. You are tasked as a consultant to a construction firm to provide a set of Web API to help integrate into the firm mobile application. You are required to work with mongoDb as your backend storage. The collection name should be material and added to the database. The Web API would be used in managing the firm material records which consist of the following fields: a) Material code would be type string b) Material name would be type string c) Material unit price would be float type d) Material stock level would be type float The web API specification is as follows: a) A POST end point for creating a material record. b) A PUT end point for updating a material record c) A DELETE end point for deleting a material record. The API routes must be named accordingly as material/add, material/update, material/delete. This should be added to the question one on a separate router function and linked in the interface to a menu item by name "WebAPI". 2. You are tasked as a consultant to a construction firm to provide a set of Web API to help integrate into the firm mobile application. You are required to work with mongoDb as your backend storage. The collection name should be material and added to the database. The Web API would be used in managing the firm material records which consist of the following fields: a) Material code would be type string b) Material name would be type string c) Material unit price would be float type d) Material stock level would be type float The web API specification is as follows: a) A POST end point for creating a material record. b) A PUT end point for updating a material record c) A DELETE end point for deleting a material record. The API routes must be named accordingly as material/add, material/update, material/delete. This should be added to the question one on a separate router function and linked in the interface to a menu item by name "WebAPI