Rumah > Artikel > pembangunan bahagian belakang > Sebab kami memilih rangka kerja Go Huma untuk membangunkan titik akhir API kami
Di syarikat tempat saya bekerja sebagai jurutera perisian, kami sedang dalam proses membangunkan API yang berkomunikasi dengan perkhidmatan mikro kami dan akan digunakan oleh produk kami sendiri serta menjadi API yang boleh digunakan oleh pelanggan kami. Faktor penentu keseluruhan kami untuk memilih Golang untuk ini ialah kelajuan. Selain daripada masa pelaksanaan yang pantas, Go juga menawarkan penggunaan memori yang rendah dan serentak yang cekap.
Apabila sampai ke langkah pertama untuk menentukan titik akhir, kami sedang mencari penyelesaian untuk berbuat demikian dalam kod kerana kami ingin mengelakkan percanggahan antara kod dan dokumentasi. Ketua Pegawai Eksekutif kami telah menggunakan pendekatan yang sama menggunakan Python FastApi, jadi kami mencari penyelesaian FastApi di Google untuk Go dan menemui Huma. Dengan Huma seseorang boleh menjana dokumentasi OpenAPI secara automatik daripada kod dan ia menghasilkan dokumentasi yang kelihatan bagus menggunakan elemen lampu henti. Ia menjana skema JSON daripada jenis Go dan menggunakan penaipan statik untuk param laluan/pertanyaan/pengepala, badan, pengepala respons, dll. Ia melakukan pengesahan model input & pengendalian ralat secara automatik berdasarkan skema json.
Kami mendapati rangka kerja itu agak fleksibel dan ia membenarkan contohnya untuk menggunakan penghala sendiri, walaupun kami hanya terperangkap dengan Chi yang digunakan sebagai penghala lalai. Terdapat beberapa kelemahan, contohnya ia nampaknya tidak menyokong parameter pertanyaan tatasusunan, jadi kami mengasingkan penapis dengan koma. Tetapi itu bukan pemecah perjanjian.
Saya bercadang untuk menulis lebih lanjut tentang pengalaman dan pembelajaran saya dengan Go Huma dalam siaran akan datang, tetapi setakat ini saya mendapati ia sesuai untuk tujuan.
Atas ialah kandungan terperinci Sebab kami memilih rangka kerja Go Huma untuk membangunkan titik akhir API kami. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!