Buat API RESTful dan laksanakan CORS: Buat projek dan pasang kebergantungan. Sediakan penghalaan HTTP untuk mengendalikan permintaan. Dayakan perkongsian sumber silang asal (CORS) menggunakan middlewareCORS middleware. Gunakan perisian tengah CORS pada penghala untuk membenarkan permintaan GET dan OPTIONS daripada mana-mana domain.
Bina API RESTful dan laksanakan CORS menggunakan Golang
Dalam dunia web yang disambungkan hari ini, membina API RESTful adalah penting untuk bertukar data dengan aplikasi dan perkhidmatan lain. Tutorial ini akan membimbing anda tentang cara membina API RESTful menggunakan Golang dan mendayakan Perkongsian Sumber Silang Asal (CORS).
Prasyarat:
Buat projek 🜜
1
Gunakan penghala HTTP ( seperti Gorilla Mux) menguruskan penghalaan permintaan.mkdir my_rest_api && cd my_rest_api go mod init my_rest_api
helloWorld
bertindak balas kepada permintaan GET dan mengembalikan mesej teks ringkas. helloWorld
处理器函数响应 GET 请求并返回一个简单的文本消息。
3. 实现 CORS
接下来,启用 CORS 允许 API 从其他域访问。
package main import ( "fmt" "log" "net/http" "github.com/gorilla/mux" ) func helloWorld(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello World!") } func main() { r := mux.NewRouter() r.HandleFunc("/", helloWorld).Methods(http.MethodGet) log.Fatal(http.ListenAndServe(":8080", r)) }
middlewareCORS
Seterusnya, dayakan CORS untuk membolehkan API diakses dari domain lain.
func middlewareCORS(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Access-Control-Allow-Origin", "*") w.Header().Set("Access-Control-Allow-Methods", "GET, OPTIONS") if r.Method == "OPTIONS" { w.Header().Set("Access-Control-Allow-Headers", "Content-Type") } next.ServeHTTP(w, r) }) }
Fungsi middlewareCORS
ialah perisian tengah HTTP yang menetapkan pengepala CORS yang diperlukan untuk respons. Ia membenarkan permintaan GET dan OPTIONS daripada mana-mana domain (Access-Control-Allow-Origin: "*").
4. Gunakan perisian tengah
Gunakan perisian tengah CORS pada penghala.
r.Use(middlewareCORS)
Atas ialah kandungan terperinci Bagaimana untuk membina API RESTful dan melaksanakan CORS menggunakan Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!