Dalam FastAPI, anda mungkin menghadapi senario di mana memulakan objek atau pembolehubah global dalam setiap titik akhir boleh berintensifkan sumber. Sambungan kepada perkhidmatan luaran atau pengiraan kompleks adalah contoh klasik. Artikel ini menyediakan dua pilihan untuk memulakan dan menggunakan semula sumber global dalam titik akhir FastAPI dengan cekap.
FastAPI membolehkan anda menyimpan objek tersuai dalam atribut app.state bagi Contoh aplikasi FastAPI. Atribut ini boleh diakses menggunakan sifat request.app.state dalam fungsi titik akhir. Dengan memulakan objek global dalam acara permulaan atau fungsi jangka hayat dan menambahkannya pada app.state, semua titik akhir boleh mengakses dan menggunakan semula objek tanpa memerlukan berbilang permulaan.
Rangka kerja Starlette menyediakan pengendali jangka hayat yang membolehkan anda melaksanakan kod sebelum dan selepas aplikasi bermula dan ditutup. Anda boleh membuat instantiate objek global dalam pengendali jangka hayat dan menambahkannya pada kamus keadaan jangka hayat. Dengan menggunakan request.state dalam fungsi titik akhir, anda boleh mengakses dan menggunakan semula objek dalam titik akhir.
Kedua-dua pilihan menyediakan mekanisme yang cekap untuk memulakan dan menggunakan semula objek global dalam FastAPI. Pilihan bergantung pada keperluan khusus dan keutamaan permohonan anda.
Atas ialah kandungan terperinci Bagaimana untuk Memulakan dan Menggunakan Semula Objek Global dengan Cekap dalam Titik Akhir FastAPI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!