【完全初心者OK】Go APIの作り方|net/httpで始める開発入門

プログラム

Go言語は、シンプルなコードで高速なAPIを構築できるのが特徴です。
標準ライブラリだけでも実用的なAPIが作れるため、初心者でも短期間で開発に入れるのが魅力です。

本記事では、GoでAPIを作る方法を「基礎から実務レベル」まで解説します。


APIとは?

API(Application Programming Interface)は、
👉 システム同士がデータをやり取りする仕組み


基本:APIサーバーを作る

package main

import (
"encoding/json"
"net/http"
)

type User struct {
Name string `json:"name"`
}

func handler(w http.ResponseWriter, r *http.Request) {
user := User{Name: "Tomoya"}

w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(user)
}

func main() {
http.HandleFunc("/api", handler)
http.ListenAndServe(":8080", nil)
}

👉
http://localhost:8080/api


GET / POSTの処理

switch r.Method {
case "GET":
// 取得
case "POST":
// 登録
}

JSONリクエスト受信

var user User
json.NewDecoder(r.Body).Decode(&user)

実務で重要なポイント

✔ エラーハンドリング

if err != nil {
http.Error(w, "エラー", 500)
return
}

✔ ステータスコード

w.WriteHeader(http.StatusOK)

✔ ルーティング設計

  • /users
  • /users/{id}

実務での応用

  • 管理画面API
  • スマホアプリ連携
  • SaaSバックエンド

👉 あなたなら👇
👉「口コミブースターPRO」のコア部分


💡 結論

👉
「Goは最短でAPI開発できる最強言語」

コメント

タイトルとURLをコピーしました