أمثلة Go / Golang – واجهة برمجة تطبيقات الصحة واللياقة البدنية¶
استخدم واجهة برمجة تطبيقات الصحة واللياقة البدنية في تطبيقات Go الخاصة بك باستخدام الحزمة القياسية net/http. يتم دعم كل من طلبات GET و POST.
1. مثال طلب GET¶
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
apiKey := "YOUR_API_KEY"
url := "https://api.hefitapi.com/api/v1/bmi?height=178&weight=82&units=metric&lang=en"
client := &http.Client{}
req, err := http.NewRequest("GET", url, nil)
if err != nil {
panic(err)
}
req.Header.Add("X-API-Key", apiKey)
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
2. مثال طلب POST¶
package main
import (
"bytes"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
apiKey := "YOUR_API_KEY"
url := "https://api.hefitapi.com/api/v1/bmi/post"
payload := []byte(`{"height":178,"weight":82,"units":"metric"}`)
client := &http.Client{}
req, err := http.NewRequest("POST", url, bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Add("X-API-Key", apiKey)
req.Header.Add("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
لغات أخرى¶
استكشف كيفية دمج واجهة برمجة تطبيقات الصحة واللياقة البدنية في لغات البرمجة الأخرى:
ابدأ في دمج واجهة برمجة تطبيقات الصحة واللياقة البدنية في تطبيقات Go الخاصة بك اليوم!
واجهة برمجة تطبيقات الصحة واللياقة البدنية تمكين البنية التحتية الرقمية الحديثة للصحة