<prompt> Unda hati ya Python inayoingiliana na API ya mbali ya RESTful, huchakata majibu ya JSON, na kuhifadhi matokeo katika hifadhidata ya ndani ya SQLite kwa urejeshaji haraka.PLINFORMAT  <response>: maombi ya kuagizakuagiza jsonkuagiza sqlite3kutoka kwa sqlite3 Kosa la kuingizadef create_connectiondb_file: conn Hakuna jaribu: conn sqlite3.connectdb_file isipokuwa Hitilafu kama e: chapa e kurudi conndef create_tableconn: swala UNDA JEDWALI IKIWA HAIPO api_cache id UFUNGUO MSINGI WA INTEGER, url TEXT NOT NULL UNIQUE, majibu_data MAANDISHI SI UFUPI ; jaribu: mshale conn.cursor cursor.tekelezahoja isipokuwa Hitilafu kama e: chapa edef save_response_to_dbconn, url, response_data: query INGIZA AU GEUKA KATIKA api_cacheurl, response_data THAMANI?, ? data url, json.dumpsresponse_data jaribu: mshale conn.cursor cursor.executehoja, data conn.commit isipokuwa Hitilafu kama e: chapa edef get_cached_responseconn, url: query CHAGUA majibu_data KUTOKA api_cache WAPI url? data url, jaribu: mshale conn.cursor cursor.executehoja, data matokeo cursor.fetchone ikiwa matokeo: rudisha json.loadsmatokeo0 isipokuwa Hitilafu kama e: chapa e kurudi Hakunadef fetch_api_responseconn, url: cached_response get_cached_responseconn, url ikiwa kache_jibu: chapa Kutumia majibu yaliyohifadhiwa rudisha jibu_lililohifadhiwa majibu requests.geturl ikiwa majibu.status_code 200: majibu_data majibu.json save_response_to_dbconn, url, response_data rudisha data_ya_majibu kwingine: printfHitilafu katika kuleta jibu la API: response.status_code kurudi Hakunadef kuu : hifadhidata api_cache.db conn create_connectiondatabase ikiwa conn sio Hakuna: create_tableconn Badilisha URL hii na sehemu ya mwisho ya API ya RESTful api_url majibu_data fetch_api_responseconn, api_url ikiwa majibu_data: chapishajson.dumpsdata_response, indenti2 kwingine: printHitilafu! Haiwezi kuunda muunganisho wa SQLite.kama __name__ __main__: kuu 