[go] 웹 사이트의 API를 사용하여 데이터 가져오기

웹 사이트에서 제공하는 API를 사용하여 데이터를 가져오는 것은 많은 웹 애플리케이션에서 일반적인 작업입니다. 이것은 Go 언어를 사용하여 간단하게 할 수 있습니다.

HTTP 요청 보내기

Go 언어에서 HTTP 요청을 보내려면 먼저 표준 라이브러리의 net/http 패키지를 임포트해야 합니다.

import (
    "net/http"
    "io/ioutil"
    "fmt"
)

API 엔드포인트 호출하기

다음으로, API 엔드포인트를 호출하고 응답을 처리합니다. 예를 들어, JSON 형식의 응답을 받는다면,GET 메서드를 사용하여 엔드포인트로 요청을 보내고, http.Get 함수를 사용하여 응답을 받을 수 있습니다.

func main() {
    url := "https://api.example.com/data"
    req, _ := http.NewRequest("GET", url, nil)
    res, _ := http.DefaultClient.Do(req)
    defer res.Body.Close()
    body, _ := ioutil.ReadAll(res.Body)
    fmt.Println(string(body))
}

데이터 처리

API로부터 받은 응답을 구조체로 언마샬링하여 데이터를 처리할 수 있습니다.

type Data struct {
    ID   int    `json:"id"`
    Name string `json:"name"`
}

func main() {
    url := "https://api.example.com/data"
    req, _ := http.NewRequest("GET", url, nil)
    res, _ := http.DefaultClient.Do(req)
    defer res.Body.Close()

    var data Data
    json.NewDecoder(res.Body).Decode(&data)
    fmt.Println(data.ID, data.Name)
}

위 코드에서는 Data 구조체를 사용하여 JSON 응답을 파싱하고 필드에 액세스할 수 있습니다.

이제 Go 언어를 사용하여 웹 사이트의 API를 통해 데이터를 가져오는 방법에 대해 알아보았습니다.

참고 자료: