この章では、API の形式で応答データ型を持つ API Web サービスを作成するための Go および Json Web プログラミングについて説明します。
上記の Student 構造体はサンプル データ スライス要素タイプとして使用され、データ変数に格納されます。
次に、/users エンドポイントを処理する user() 関数を作成します。この関数には、r.Method() プロパティを介したリクエスト タイプ検出プロセスがあり、リクエスト タイプが Post か Get かその他のものかを確認します。
リクエストが GET (データの取得) の場合、データは JSON でエンコードされます
応答として使用されます。
w.Header().Set("Content-Type", "application/json") ステートメントは
に使用されます
応答タイプ、つまり JSON を決定します。 r.Write() しながら
データを応答として登録するために使用されます。
それ以外の場合、リクエストが無効な場合、レスポンスは
を使用してエラーとして設定されます。
http.Error() 関数。
/user エンドポイントのハンドラーも設定します。このエンドポイントと
の違い
上記の /users は次のとおりです:
/users エンドポイントは、既存のすべてのサンプル データ (配列) を返します。
/user エンドポイントは、データから取得したデータを 1 つだけ返します
ID に基づいてサンプルを作成します。このエンドポイントでは、クライアントは
を送信する必要があります
求めているデータのID情報も
r.FormValue() メソッドは、送信されたフォーム データを取得するために使用されます
クライアント、この文脈では参照されるデータは ID です。
このIDを利用して、関連するデータを検索します。あるなら
応答として返されました。そこにない場合は、エラー 400、不正なリクエストです
「ユーザーが見つかりません」というメッセージが返されました。
最後に、上記の 2 つのハンドラーを実装します。
プログラムを実行すると、Web サーバーが稼働し、データを使用できるようになります。
以上がGo の Web サービス API サーバーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。