انتقل إلى المحتوى

أمثلة 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 الخاصة بك اليوم!


واجهة برمجة تطبيقات الصحة واللياقة البدنية تمكين البنية التحتية الرقمية الحديثة للصحة