<prompt> Tengeneza API rahisi ya RESTful kwa kutumia mfumo wa Node.js na Express ambao unaauni shughuli za CRUD kwenye mkusanyiko wa vitu vilivyohifadhiwa katika hifadhidata ya MongoDB. Muundo wa kipengee unapaswa kujumuisha sehemu kama vile kichwa, maelezo, bei, na idadi. Tekeleza uthibitishaji unaofaa kwa data ya ingizo na urudishe misimbo ya maana ya hali ya HTTP kwa hali tofauti.PLINFORMAT  <response>: const express needexpress;const bodyParser needbody-parser;const mongoose needmongoose;const app express; Badilisha , , na na kitambulisho chako halisiconst dbURI useNewUrlParser: true, useUnifiedTopology: true .kisha console.logImeunganishwa kwa MongoDB; app.listen3000, console.logSeva inafanya kazi kwenye bandari 3000; .kamatakosa console.errorkosa;app.usebodyParser.json;const Item need.itemModel; Unda kipengee kipyaapp.postvitu, async req, res jaribu const newItem await Item.createreq.body; hali.status201.jsonKipengee kipya; kukamata kukosea res.status400.jsonkosa: err.message ; ; Pata vitu vyoteapp.getvitu, async req, res jaribu const vitu kusubiri Item.find ; hali.asili200.jsonvitu; kukamata kukosea res.status500.jsonkosa: err.message ; ; Pata bidhaa kwa kitambulishoapp.getitems:id, async req, res jaribu const item await Item.findByIdreq.params.id; ikiwa !kipengee kinarudisha res.status404.jsonkosa: Kipengee hakijapatikana ; hali.asili200.jsonkipengee; kukamata kukosea res.status500.jsonkosa: err.message ; ; Sasisha kipengee kwa kitambulishoapp.putitems:id, async req, res jaribu const updatedItem await Item.findByIdAndUpdatereq.params.id, req.body, mpya: kweli ; ikiwa !updatedItem itarudisha res.status404.jsonkosa: Kipengee hakijapatikana ; res.status200.jsonupdatedItem; kukamata kukosea res.status400.jsonkosa: err.message ; ; Futa kipengee kwa kitambulishoapp.deleteitems:id, async req, res jaribu const deletedItem await Item.findByIdAndDeletereq.params.id; ikiwa !deletedItem itarudisha res.status404.json kosa: Kipengee hakijapatikana ; res.status200.json ujumbe: Kipengee kimefutwa kwa mafanikio ; kukamata kukosea res.status500.jsonkosa: err.message ; ; 