Запросы к REST API на Go

Содержание
Введение
GET
POST
PUT
DELETE
Другие статьи о Go

Введение

GET

package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "https://example.com/engine/api/v1/wfs" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("accept", "application/json") req.Header.Add("Authorization", "Bearer a-proper-token-goes-here") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

POST

package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "https://example.com/engine/api/v1/wfs" req, _ := http.NewRequest("POST", url, nil) req.Header.Add("accept", "application/json") req.Header.Add("Authorization", "Bearer a-proper-token-goes-here") req.Header.Add("content-type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

PUT

package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "https://example.com/engine/api/v1/wfs/wf_id" req, _ := http.NewRequest("PUT", url, nil) req.Header.Add("accept", "application/json") req.Header.Add("Authorization", "Bearer a-proper-token-goes-here") req.Header.Add("content-type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

DELETE

package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "https://example.com/engine/api/v1/wfs/wf_id" req, _ := http.NewRequest("DELETE", url, nil) req.Header.Add("accept", "application/json") req.Header.Add("Authorization", "Bearer a-proper-token-goes-here") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

Похожие статьи
Программирование на Go
Объявление переменных
Определить тип переменной
Указатели
Константы
Сертификаты
Запросы к REST API на Go
Установка в Linux