[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를 통해 데이터를 가져오는 방법에 대해 알아보았습니다.
참고 자료: