Cara membina dan memproses API RESTful dengan respons JSON menggunakan Golang Steps: Buat projek Golang dan pasang Gorilla Mux. Tentukan laluan dan kendalikan permintaan HTTP. Pasang pakej codec JSON untuk menggunakan codec JSON. Mengendalikan permintaan berdasarkan kaedah permintaan dan menukar data kepada JSON dan menulis respons.
go mod init <project-name>
go get github.com/gorilla/mux
import (
"github.com/gorilla/mux"
"net/http"
)
func main() {
router := mux.NewRouter()
router.HandleFunc("/", HomeHandler).Methods("GET")
// ... 其他路由定义
http.ListenAndServe(":8080", router)
}
. Pasang pakej codec JSON
func HomeHandler(w http.ResponseWriter, r *http.Request) { // 根据请求方法处理请求 switch r.Method { case "GET": // ... 处理 GET 请求 case "POST": // ... 处理 POST 请求 // ... 其他方法处理 } }
go get github.com/json-iterator/go
Contoh API: Dapatkan semua definisi penghalaan pengguna:
import ( "encoding/json" "fmt" "net/http" ) func WriteJSONResponse(w http.ResponseWriter, data interface{}) { w.Header().Set("Content-Type", "application/json") if err := json.NewEncoder(w).Encode(data); err != nil { // 处理错误 } }
Titik akhir menghantar permintaan GET dan menghuraikan respons JSON.
Atas ialah kandungan terperinci Bagaimana untuk membina API RESTful dan memproses respons JSON menggunakan Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!