API semasa saya ditulis dalam Perl menggunakan Mojolicious dan pemalam OpenAPInya.
Setahu saya, kelebihan pemalam ini ialah ia membaca spesifikasi OpenAPI dan menjana semua penghalaan dan pengesahan pada permulaan pelayan. Memautkan titik akhir kepada kaedah sebenar dilakukan dengan mentakrifkan titik akhir sebagai atribut "x-mojo-to" dalam spesifikasi OpenAPI.
Jadi saya hanya perlu menulis kaedah sekali sahaja, dan apabila spesifikasi saya dipertingkatkan atau dilanjutkan, saya tidak kehilangan kerja yang saya lakukan dan hanya perlu menulis kaedah baharu.
Bagaimana untuk mencapai ini dalam Go?
Saya hanya boleh mencari modul yang menjana kod boilerplate yang perlu saya isi dengan kaedah saya.
Tetapi apa yang berlaku apabila saya perlu melanjutkan atau meningkatkan spesifikasi API? Boilerplate akan dijana semula dan saya perlu membuat semula kerja.
Atas ialah kandungan terperinci Bagaimana untuk menguruskan pelayan go-rest berdasarkan OpenAPI 3.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!