Запросы к 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 |