विषय पर बढ़ें

स्विफ्ट / iOS उदाहरण – हेल्थ फिटनेस एपीआई

अपनी iOS ऐप्स से हेल्थ फिटनेस एपीआई तक पहुँचने के लिए स्विफ्ट का उपयोग करें। नीचे URLSession और Alamofire के साथ उदाहरण दिए गए हैं।


1. URLSession का उपयोग करना

GET अनुरोध का उदाहरण:

import Foundation

let apiKey = "YOUR_API_KEY"
let url = URL(string: "https://api.hefitapi.com/api/v1/bmi?height=178&weight=82&units=metric&lang=en")!

var request = URLRequest(url: url)
request.httpMethod = "GET"
request.setValue(apiKey, forHTTPHeaderField: "X-API-Key")

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let error = error {
        print("Error:", error)
        return
    }
    guard let data = data else { return }
    do {
        let json = try JSONSerialization.jsonObject(with: data, options: [])
        print(json)
    } catch {
        print("Decoding error:", error)
    }
}

task.resume()

POST अनुरोध का उदाहरण:

import Foundation

let apiKey = "YOUR_API_KEY"
let url = URL(string: "https://api.hefitapi.com/api/v1/bmi/post")!

var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue(apiKey, forHTTPHeaderField: "X-API-Key")

let payload: [String: Any] = ["height": 178, "weight": 82, "units": "metric"]
request.httpBody = try? JSONSerialization.data(withJSONObject: payload, options: [])

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let error = error {
        print("Error:", error)
        return
    }
    guard let data = data else { return }
    do {
        let json = try JSONSerialization.jsonObject(with: data, options: [])
        print(json)
    } catch {
        print("Decoding error:", error)
    }
}

task.resume()

2. Alamofire (सरल सिंटैक्स के लिए अनुशंसित) का उपयोग करना

स्विफ्ट पैकेज मैनेजर के माध्यम से Alamofire स्थापित करें:

// In Xcode: File > Swift Packages > Add Package Dependency
// URL: https://github.com/Alamofire/Alamofire.git

GET अनुरोध का उदाहरण:

import Alamofire

let apiKey = "YOUR_API_KEY"
let url = "https://api.hefitapi.com/api/v1/bmi"

AF.request(url, method: .get, parameters: ["height": 178, "weight": 82, "units": "metric", "lang": "en"], headers: ["X-API-Key": apiKey])
    .responseJSON { response in
        switch response.result {
        case .success(let value):
            print(value)
        case .failure(let error):
            print("Error:", error)
        }
    }

POST अनुरोध का उदाहरण:

import Alamofire

let apiKey = "YOUR_API_KEY"
let url = "https://api.hefitapi.com/api/v1/bmi/post"
let payload: [String: Any] = ["height": 178, "weight": 82, "units": "metric"]

AF.request(url, method: .post, parameters: payload, encoding: JSONEncoding.default, headers: ["X-API-Key": apiKey])
    .responseJSON { response in
        switch response.result {
        case .success(let value):
            print(value)
        case .failure(let error):
            print("Error:", error)
        }
    }

3. नोट्स और सर्वोत्तम अभ्यास

  • मुख्य थ्रेड को अवरुद्ध करने से बचने के लिए एसिंक्रोन नेटवर्क कॉल का उपयोग करें।
  • हमेशा अपने एपीआई कुंजी की सुरक्षा करें; इसे क्लाइंट-साइड कोड में एम्बेड न करें जिसे रिवर्स-इंजीनियर किया जा सके।
  • प्रतिक्रिया में _enterprise मेटाडेटा शामिल है, जब लागू हो तो निगरानी और कोटा ट्रैकिंग के लिए।

अन्य भाषाएँ

अन्य प्रोग्रामिंग भाषाओं में हेल्थ फिटनेस एपीआई को एकीकृत करने के तरीके का पता लगाएं:

आज ही अपने ऐप्स में हेल्थ फिटनेस एपीआई को एकीकृत करना शुरू करें!


हेल्थ फिटनेस एपीआई आधुनिक डिजिटल स्वास्थ्य अवसंरचना को शक्ति प्रदान करना