Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menguruskan pelayan go-rest berdasarkan OpenAPI 3.0?

Bagaimana untuk menguruskan pelayan go-rest berdasarkan OpenAPI 3.0?

WBOY
WBOYke hadapan
2024-02-05 23:54:03347semak imbas

如何基于OpenAPI 3.0管理go-rest服务器?

Kandungan soalan

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.


Jawapan betul


Jika anda menggunakan https://www.php.cn/link/9e9aa9cfa4681a0bb8c946522067e902 a>, anda tidak mengedit fail yang dijana. Jadi apabila anda menambah laluan kepada spesifikasi openapi dan membina semula, anda "hanya" perlu melaksanakan satu kaedah baharu yang ditambahkan pada antara muka pelayan.

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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam