SwiftUI Academy · पाठ

URLSession के साथ APIs को call करना

async/await की सहायता से डेटा fetch कीजिए।

पाठ 2, कुल 4 में से13 चरण

URLSession के साथ APIs को call करना, CoddyKit पर SwiftUI Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SwiftUI Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

URLSession क्या करता है

URLSession नेटवर्क से संवाद करने वाला Apple framework है। आप उसे URL देते हैं और वह आपके लिए response प्राप्त करता है। 🌐

URL बनाना

एक मान्य URL से शुरुआत करें। Initializer optional है, क्योंकि टेक्स्ट गलत हो सकता है; इसलिए उपयोग से पहले उसे unwrap करें।

let url = URL(string: "https://api.example.com/users")!

Async Fetch Call

Fetch करने का आधुनिक तरीका async/await है। आप URL से data का await करते हैं और आपका code सामान्य code की तरह ऊपर से नीचे पढ़ा जाता है।

let (data, response) = try await
    URLSession.shared.data(from: url)

आपको Data और Response मिलते हैं

यह कॉल दो चीज़ें लौटाती है: raw data bytes और status बताने वाला response। आम तौर पर इसके बाद आप data को decode करते हैं।

Fetch और Decode को जोड़ना

दो छोटे चरणों में पहले fetch करें और फिर decode करें। bytes का await करें, फिर typed value पाने के लिए उन्हें JSONDecoder को दें।

let (data, _) = try await URLSession.shared.data(from: url)
let users = try JSONDecoder().decode([User].self, from: data)

Async Functions

नेटवर्क के काम को एक async function में रखें। उसे async चिह्नित करने पर आप भीतर await का उपयोग कर सकते हैं और UI प्रतिक्रियाशील बना रहता है।

func loadUsers() async throws -> [User] { }

throws महत्वपूर्ण क्यों है

नेटवर्किंग विफल हो सकती है, इसलिए fetch functions throws होते हैं। Callers को try करना पड़ता है, जिससे आपको errors के बारे में सोचना अनिवार्य होता है।

Status Code जाँचें

Response को cast करें और उसका statusCode पढ़ें। 200 का अर्थ सफलता है, जबकि 404 या 500 समस्या का संकेत देते हैं।

let http = response as? HTTPURLResponse
if http?.statusCode == 200 { }

Shared Session का पुनः उपयोग करें

अधिकांश apps के लिए URLSession.shared ही पर्याप्त है। यह समझदारी वाली default settings वाला तैयार session है।

Custom Requests

Headers या POST bodies के लिए URLRequest बनाएँ। Method और fields सेट करें, फिर request को session में पास करें।

var request = URLRequest(url: url)
request.httpMethod = "GET"

Networking को UI से अलग रखें

Fetching हमेशा किसी async context में करें, सीधे main thread पर कभी नहीं, ताकि taps और scrolling सहज बने रहें।

त्वरित जाँच

URL से data fetch करने की त्वरित जाँच।

पुनरावलोकन: URLSession

अब आप URLSession के साथ URL से data का await कर सकते हैं, status code जाँच सकते हैं और bytes को async throwing function के भीतर decode कर सकते हैं। 🚀

शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “URLSession के साथ APIs को call करना” पाठ निःशुल्क है?

हाँ—“URLSession के साथ APIs को call करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SwiftUI Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“URLSession के साथ APIs को call करना” में मैं क्या सीखूँगा?

async/await की सहायता से डेटा fetch कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SwiftUI Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या SwiftUI Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SwiftUI Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“URLSession के साथ APIs को call करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस SwiftUI Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर SwiftUI Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Codable के साथ JSON को decode करना
  2. URLSession के साथ APIs को call करना
  3. .task Modifier
  4. Loading और error states
← SwiftUI Academy पर वापस जाएँ