<prompt> Tekeleza API rahisi ya REST kwa kutumia FastAPI kwenye Python ambayo inaruhusu watumiaji kuunda, kusoma, kusasisha na kufuta madokezo. Kila noti inapaswa kuwa na kichwa, maudhui na muhuri wa wakati. Hifadhi madokezo katika hifadhidata ya SQLite na utumie API kwenye AWS Lambda kwa kutumia mfumo usio na seva.  <response>: Ili kuunda API rahisi ya REST kwa kutumia FastAPI huko Python, fuata hatua hizi:1. Sakinisha vifurushi vinavyohitajika2. Sanidi hifadhidata ya SQLite3. Unda programu ya FastAPI na ueleze njia4. Sambaza API kwenye AWS Lambda ukitumia ServerlessHatua ya 1: Sakinisha vifurushi vinavyohitajikaKwanza, unahitaji kufunga vifurushi vinavyohitajika. Unaweza kufanya hivyo kwa kuendesha amri ifuatayo:bashibomba kufunga fastapi uvicorn sqlalchemy sqlite-utils serverless-http-aws-lambdaHatua ya 2: Sanidi hifadhidata ya SQLiteUnda faili inayoitwa database.py na maudhui yafuatayo: chatuingiza sqlite_utilsdb sqlite_utils.Databasenotes.dbikiwa sio dbnotes.exists: dbnotes.createid: int, title: str, content: str, timestamp: str, pkidHii itaunda hifadhidata ya SQLite inayoitwa notes.db yenye jedwali linaloitwa noti.Hatua ya 3: Unda programu ya FastAPI na ueleze njiaUnda faili inayoitwa main.py iliyo na maudhui yafuatayo: chatukutoka fastapi kuleta FastAPI, HTTPExceptionkutoka kwa pydantic import BaseModelkutoka kwa kuchapa Orodha ya kuingizakutoka tarehe ya kuagiza ya wakatikutoka kwa uagizaji wa hifadhidata dbapp FastAPIKumbuka ya darasa BaseModel: kitambulisho: int kichwa: str yaliyomo: str muhuri wa muda: response_modelKumbukadef create_notekumbuka: Kumbuka: note.timestamp datetime.now.isoformat dbmaelezo.ingizanote.dict response_modelKumbukadef read_notekumbuka_id: int: note dbnotes.getnote_id ikiwa kumbuka: rejea kwingine: ongeza HTTPExceptionstatus_code404, detailsDokezo response_modelKumbukadef update_notekumbuka_id: int, kumbuka: Kumbuka: present_note dbnotes.getnote_id kama ipo_notizo: updated_note zilizopo_note.updatenote.dict dbnotes.sasishakumbuka_id, noti_iliyosasishwa rudisha noti_iliyosasishwa kwingine: ongeza HTTPExceptionstatus_code404, detailsDokezo delete_notekumbuka_id: int: ikiwa dbnotes.getnote_id: dbnotes.futanote_id return message: Dokezo limefutwa kwingine: ongeza HTTPExceptionstatus_code404, detailsDokezo halijapatikanaMsimbo huu unafafanua programu ya FastAPI na njia zake za kuunda, kusoma, kusasisha na kufuta madokezo.Hatua ya 4: Sambaza API kwenye AWS Lambda ukitumia ServerlessKwanza, sakinisha mfumo wa Serverless kimataifa:bashinpm install -g isiyo na sevaIfuatayo, unda faili ya serverless.yml iliyo na maudhui yafuatayo:yamlhuduma: noti za fastapimtoaji: jina: aws wakati wa kukimbia: python3.8 hatua: dev mkoa: us-mashariki-1kazi: kuu: mshikaji: mshughulikiaji mkuu matukio: - httpApi: njia: proksi mbinu: YOYOTE - httpApi: njia: mbinu: YOYOTEprogramu-jalizi: - isiyo na seva-http-aws-lambdadesturi: Mahitaji ya python: dockerizePip: isiyo ya linuxkifurushi: tenga: - nodi_moduli - venvMwishowe, peleka huduma yako kwa AWS Lambda kwa kutekeleza amri ifuatayo:bashisls kupelekaBaada ya uwekaji kukamilika, utapata URL ya mwisho ya API. Sasa unaweza kutumia URL hii kuingiliana na programu yako ya FastAPI kwa kutumia kiteja chochote cha REST au kutoka kwa kivinjari.Kumbuka: Ili kupeleka huduma, unahitaji kuwa na vitambulisho vya AWS vilivyowekwa kwenye mashine yako. Fuata maagizo haya ili kusanidi kitambulisho chako cha AWS ikiwa bado hujafanya hivyo. 