Golang を使用して JSON 応答を含む RESTful API を構築および処理する方法 ステップ: Golang プロジェクトを作成し、Gorilla Mux をインストールします。ルートを定義し、HTTP リクエストを処理します。 JSON コーデックを使用するには、JSON コーデック パッケージをインストールします。リクエストメソッドに基づいてリクエストを処理し、データをJSONに変換してレスポンスを書き込みます。
1. Golang プロジェクト
go mod init <project-name>
2. Gorilla Mux ルーティング パッケージをインストールします
go get github.com/gorilla/mux
4. HTTP リクエストを処理します
import ( "github.com/gorilla/mux" "net/http" ) func main() { router := mux.NewRouter() router.HandleFunc("/", HomeHandler).Methods("GET") // ... 其他路由定义 http.ListenAndServe(":8080", router) }JSON 応答を処理します
1. SON コーデック パッケージ
func HomeHandler(w http.ResponseWriter, r *http.Request) { // 根据请求方法处理请求 switch r.Method { case "GET": // ... 处理 GET 请求 case "POST": // ... 处理 POST 请求 // ... 其他方法处理 } }
2. JSON コンパイル コーダーを使用する
go get github.com/json-iterator/go実際の戦闘ケース
API の例: すべてのユーザー ルーティング定義を取得する:
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 { // 处理错误 } }
リクエスト処理プログラム:
router.HandleFunc("/users", GetAllUsersHandler).Methods("GET")E
クライアント:
/users
以上がGolang を使用して RESTful API を構築し、JSON 応答を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。