Bagaimana untuk menguruskan pelayan go-rest berdasarkan OpenAPI 3.0?

WBOY
Lepaskan: 2024-02-05 23:54:03
ke hadapan
401 orang telah melayarinya

如何基于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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan