Rumah pembangunan bahagian belakang Golang Menggunakan Swagger dalam Beego dan menggabungkannya dengan Postman untuk ujian API

Menggunakan Swagger dalam Beego dan menggabungkannya dengan Postman untuk ujian API

Jun 22, 2023 am 11:02 AM
postman swagger beego

Beego ialah rangka kerja web untuk pembangunan pesat aplikasi web bahasa Go. Ia menyediakan banyak ciri dan alatan untuk memudahkan proses pembangunan. Ciri dan alatan ini termasuk sokongan untuk Swagger (alat penjanaan dokumentasi API) dan Postman (alat ujian API), kedua-duanya membolehkan pembangun mengurus dan menguji API dengan mudah Artikel ini akan memperkenalkan cara menggunakan Swagger dalam Beego dan menggabungkan prestasi Postman Ujian API.

1. Pasang Swagger

Swagger ialah rangka kerja sumber terbuka untuk mereka bentuk, membina, mendokumenkan dan menguji perkhidmatan web RESTful. Dengan Swagger, anda boleh melihat permintaan dan respons setiap kaedah API dalam dokumentasi API yang dijana secara dinamik.

Pertama, anda perlu memasang Swagger. Masukkan arahan berikut:

go get -u github.com/swaggo/swag/cmd/swag

Selepas pemasangan selesai, masukkan arahan berikut sekali lagi:

swag init

Ini akan menjana folder dokumen dalam akar aplikasi Beego anda yang mengandungi dokumentasi Swagger yang dijana.

2. Sepadukan Swagger ke dalam Beego

Seterusnya, anda perlu menyepadukan Swagger ke dalam Beego. Untuk melakukan ini, anda perlu memperkenalkan ketergantungan swagger dan beego/konteks dalam fail main.go anda.

import(

"github.com/astaxie/beego"
"github.com/astaxie/beego/context"
_ "your-app-doc-path/docs"
Salin selepas log masuk

)

Sekarang, tambah kod berikut dalam fungsi init() fail main.go anda:

func main( ) {

if beego.BConfig.RunMode == beego.DEV {
    beego.BConfig.WebConfig.DirectoryIndex = true
    beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
    // 添加路由,可以自定义,这里设置为/swagger
    beego.InsertFilter("/*", beego.BeforeRouter, func(ctx *context.Context) {
        ctx.Output.Header("Access-Control-Allow-Origin", "*")
        ctx.Output.Header("Access-Control-Allow-Headers", "Content-Type,Token")
        ctx.Output.Header("Access-Control-Allow-Methods", "POST,GET")
    })
}

// 注册Swagger路由
beego.BConfig.WebConfig.StaticDir["/docs"] = "docs"
beego.BeeApp.Handlers.Get("/docs/*", func(ctx *context.Context) {
    ctx.Output.Header("Content-Type", "text/html;charset=utf-8")
    ctx.Output.Body(swaggerFiles.Index)
})
Salin selepas log masuk

}

Kod ini akan mencipta folder swagger dalam direktori akar aplikasi anda untuk menyimpan fail UI Swagger. Apabila Beego dimulakan, direktori UI Swagger akan didaftarkan sebagai laluan statik. Oleh kerana UI Swagger ialah satu set fail HTML, CSS dan JavaScript statik, fail tersebut diakses daripada direktori sumber statik.

Anda perlu membuka UI Swagger dalam penyemak imbas anda dengan memasukkan URL berikut:

http://localhost:[port]/docs/index.html

Di sini, sila Gantikan [port] dengan nombor port pelayan anda.

3. Tulis ulasan Swagger

Selepas menyepadukan Swagger, kini anda perlu menulis ulasan Swagger untuk API anda. Ia boleh dilaksanakan dengan cara berikut:

Pertama, cipta fail swagger.go, dan kemudian tambah kod berikut:

pengawal pakej

/* Kategori operasi
*/

// swagger:parameter tambah sub
taip struct Operands {

// The first operand
// in: path
// required: true
A int `json:"a"`
// The second operand
// in: path
// required: true
B int `json:"b"`
Salin selepas log masuk

}

/* Hasil pulangan
*/

/ / swagger:response OperResult
taip OperandsResultWrapper struct {

// in:body
Body struct {
    // 运算结果
    Result int `json:"result,omitempty"`
}
Salin selepas log masuk

}

/ Tambah/

// swagger:route GET /add /{a}/{b} add
//
// Untuk tambahan
//
// Predikat yang disokong: GET
// Parameter:
// + A: (laluan) - operan pertama (hanya boleh menjadi integer)
// + B: (laluan) - operan kedua (hanya boleh menjadi integer)
// Kandungan yang diterima:
// Menghasilkan:
// + Hasil pengembalian (aplikasi/json)
// + Ralat (aplikasi/json)
//
// swagger:parameter tambah
// swagger:respons OperResult
func (o *OperationController) Add() {

// ...
Salin selepas log masuk

}

Di sini, kami mentakrifkan anotasi Swagger untuk menerangkan permintaan dan respons API. Anotasi menggunakan sintaks Swagger untuk menerangkan peraturan penghalaan, parameter arahan dan jenis hasil. Khususnya:

  • Kategori operasi (jenis parameter) menerangkan parameter yang dihantar kepada API.
  • Hasil pulangan (jenis tindak balas) menerangkan bentuk nilai yang dikembalikan oleh API kepada pelanggan.

4. Test API

Kini, aplikasi Beego anda boleh menggunakan Swagger dan mempunyai anotasi Swagger yang sesuai. Seterusnya, anda boleh menggunakan Posman untuk menguji API anda.

Dalam Posmen, masukkan alamat URL API anda dan parameter yang diperlukan, kemudian pilih kata kerja GET. Anda kemudiannya boleh menyemak sama ada API berfungsi dengan betul menggunakan set ujian seperti yang terdapat dalam fail swagger_generated_api_test.go.

5. Ringkasan

Dalam artikel ini, kami memperkenalkan cara menggunakan Swagger dalam Beego digabungkan dengan Posman untuk ujian API. Kami mula-mula memperkenalkan cara memasang Swagger dan kemudian menunjukkan cara menyepadukan Swagger dalam Beego. Seterusnya, kami menunjukkan cara menulis anotasi Swagger dan menggunakan Posman untuk ujian API. Langkah-langkah ini adalah penting bagi mana-mana pembangun yang menggunakan Beego untuk membangunkan API web RESTful, kerana ia menjadikannya lebih pantas dan lebih mudah bagi pembangun untuk membangunkan dan menguji aplikasi web berkualiti tinggi.

Atas ialah kandungan terperinci Menggunakan Swagger dalam Beego dan menggabungkannya dengan Postman untuk ujian API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menjana dokumentasi API menggunakan Swagger dalam PHP Cara menjana dokumentasi API menggunakan Swagger dalam PHP Jun 17, 2023 am 10:40 AM

Dengan pembangunan aplikasi web yang berterusan, API telah menjadi salah satu piawaian untuk pembangunan aplikasi web moden. Walau bagaimanapun, apabila bilangan dan kerumitan API meningkat, mengekalkan dan mendokumentasikannya menjadi semakin rumit. Untuk menyelesaikan masalah ini, Swagger wujud. Ia adalah alat untuk menjana dokumentasi API, memudahkan pembangun menyelenggara dan mendokumentasikan API, di samping menyediakan dokumentasi visual dan pelbagai ciri lain. Dalam artikel ini, kita akan membincangkan cara menggunakan Swagger dalam PHP untuk menjana a

Pembangunan Laravel: Bagaimana menggunakan Laravel Swagger untuk menjana dokumentasi API? Pembangunan Laravel: Bagaimana menggunakan Laravel Swagger untuk menjana dokumentasi API? Jun 13, 2023 am 09:35 AM

Pembangunan Laravel: Bagaimana untuk menggunakan LaravelSwagger untuk menjana dokumentasi API? Apabila membangunkan aplikasi web, berurusan dengan dokumentasi API selalunya merupakan tugas yang membosankan tetapi penting. Dokumentasi API boleh dijana secara automatik dan digambarkan menggunakan Swagger. Dalam pembangunan Laravel, kami boleh menggunakan pakej sambungan LaravelSwagger untuk menjana dokumentasi SwaggerAPI dengan mudah. Artikel ini akan membimbing anda cara menggunakan L

Menggunakan Prometheus dan Grafana untuk melaksanakan pemantauan dan membimbangkan di Beego Menggunakan Prometheus dan Grafana untuk melaksanakan pemantauan dan membimbangkan di Beego Jun 22, 2023 am 09:06 AM

Dengan peningkatan pengkomputeran awan dan perkhidmatan mikro, kerumitan aplikasi telah meningkat. Oleh itu, pemantauan dan diagnostik menjadi salah satu tugas pembangunan yang penting. Dalam hal ini, Prometheus dan Grafana ialah dua alat pemantauan dan visualisasi sumber terbuka yang popular yang boleh membantu pembangun memantau dan menganalisis aplikasi dengan lebih baik. Artikel ini akan meneroka cara menggunakan Prometheus dan Grafana untuk melaksanakan pemantauan dan membimbangkan dalam rangka kerja Beego. 1. Pengenalan Beego ialah aplikasi web pembangunan pesat sumber terbuka.

Flask-RESTful dan Swagger: Amalan terbaik untuk membina API RESTful dalam aplikasi web Python (Bahagian 2) Flask-RESTful dan Swagger: Amalan terbaik untuk membina API RESTful dalam aplikasi web Python (Bahagian 2) Jun 17, 2023 am 10:39 AM

Flask-RESTful dan Swagger: Amalan Terbaik untuk Membina API RESTful dalam Aplikasi Web Python (Bahagian 2) Dalam artikel sebelumnya, kami meneroka amalan terbaik untuk membina API RESTful menggunakan Flask-RESTful dan Swagger. Kami memperkenalkan asas rangka kerja Flask-RESTful dan menunjukkan cara menggunakan Swagger untuk membina dokumentasi untuk API RESTful. Buku

Gunakan Analitis Google untuk mengira data tapak web dalam Beego Gunakan Analitis Google untuk mengira data tapak web dalam Beego Jun 22, 2023 am 09:19 AM

Dengan perkembangan pesat Internet, penggunaan aplikasi Web menjadi semakin biasa Bagaimana untuk memantau dan menganalisis penggunaan aplikasi Web telah menjadi tumpuan pembangun dan pengendali laman web. Google Analytics ialah alat analitis tapak web yang berkuasa yang boleh menjejak dan menganalisis tingkah laku pelawat tapak web. Artikel ini akan memperkenalkan cara menggunakan Google Analitis dalam Beego untuk mengumpul data tapak web. 1. Untuk mendaftar akaun Google Analitis, anda perlu terlebih dahulu

Ralat pengendalian dalam Beego - menghalang ranap aplikasi Ralat pengendalian dalam Beego - menghalang ranap aplikasi Jun 22, 2023 am 11:50 AM

Dalam rangka kerja Beego, pengendalian ralat adalah bahagian yang sangat penting, kerana jika aplikasi tidak mempunyai mekanisme pengendalian ralat yang betul dan lengkap, ia boleh menyebabkan aplikasi itu ranap atau tidak berjalan dengan betul, iaitu untuk projek dan pengguna kami masalah yang sangat serius. Rangka kerja Beego menyediakan satu siri mekanisme untuk membantu kami mengelakkan masalah ini dan menjadikan kod kami lebih teguh dan boleh diselenggara. Dalam artikel ini, kami akan memperkenalkan mekanisme pengendalian ralat dalam rangka kerja Beego dan membincangkan cara ia boleh membantu kami mengelakkan

Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Jan 30, 2024 am 09:08 AM

Dalam era perkembangan teknologi yang pesat hari ini, bahasa pengaturcaraan bermunculan seperti cendawan selepas hujan. Salah satu bahasa yang telah menarik perhatian ramai ialah bahasa Go, yang digemari oleh ramai pembangun kerana kesederhanaan, kecekapan, keselamatan serentak dan ciri-ciri lain. Bahasa Go terkenal dengan ekosistemnya yang kukuh dengan banyak projek sumber terbuka yang sangat baik. Artikel ini akan memperkenalkan lima projek sumber terbuka bahasa Go yang dipilih dan membawa pembaca untuk meneroka dunia projek sumber terbuka bahasa Go. KubernetesKubernetes ialah enjin orkestrasi kontena sumber terbuka untuk automatik

Menggunakan ZooKeeper dan Kurator untuk penyelarasan dan pengurusan yang diedarkan di Beego Menggunakan ZooKeeper dan Kurator untuk penyelarasan dan pengurusan yang diedarkan di Beego Jun 22, 2023 pm 09:27 PM

Dengan perkembangan pesat Internet, sistem teragih telah menjadi salah satu infrastruktur dalam banyak perusahaan dan organisasi. Untuk sistem teragih berfungsi dengan baik, ia perlu diselaraskan dan diuruskan. Dalam hal ini, ZooKeeper dan Curator ialah dua alat yang patut digunakan. ZooKeeper ialah perkhidmatan penyelarasan teragih yang sangat popular yang boleh membantu kami menyelaraskan status dan data antara nod dalam kelompok. Kurator ialah enkapsulasi ZooKeeper

See all articles