API रिक्वेस्ट की बेसिक बनावट

Python में APIs परिचय

Chris Ramakers

Engineering Manager

URL क्या हैं?

  • URL = Uniform Resource Locator
  • API Resource का स्ट्रक्चर्ड ऐड्रेस
  • खास API Resources से इंटरैक्ट करने के लिए URL कस्टमाइज़ करें
http://350.5th-ave.com/unit/243
Python में APIs परिचय

URL का विश्लेषण

URL के अलग-अलग हिस्सों का डायग्राम: Protocol (http://), Domain (350.5th-ave.com), Port (:80), Path (/unit/243), और Query (?floor=77).

  • Protocol = परिवहन का तरीका
  • Domain = ऑफिस बिल्डिंग का सड़क पता
  • Port = इमारत में प्रवेश का गेट/दरवाजा
  • Path = बिल्डिंग के अंदर विशेष ऑफिस यूनिट
  • Query = कोई अतिरिक्त निर्देश
Python में APIs परिचय

requests के साथ क्वेरी पैरामीटर्स जोड़ना

# क्वेरी पैरामीटर URL स्ट्रिंग में जोड़ें
response = requests.get('http://350.5th-ave.com/unit/243?floor=77&elevator=True')
print(response.url)
http://350.5th-ave.com/unit/243?floor=77&elevator=True
  • क्वेरी पैरामीटर्स जोड़ने के लिए params आर्ग्युमेंट का उपयोग करें
# डिक्शनरी बनाएँ
query_params = {'floor': 77, 'elevator': True}
# `params` आर्ग्युमेंट से डिक्शनरी पास करें
response = requests.get('http://350.5th-ave.com/unit/243', params=query_params)
print(response.url)
http://350.5th-ave.com/unit/243?floor=77&elevator=True
Python में APIs परिचय

HTTP Verbs

  • Destination: 350 5th Ave ऑफिस बिल्डिंग की यूनिट 243
  • URL: http://350.5th-ave.com/unit/243

Actions

Verb Action Description
GET Read मेलबॉक्स की सामग्री जाँचें
POST Create मेलबॉक्स में नया पैकेज डालें
PUT Update सभी पैकेज नए से बदलें
DELETE Delete मेलबॉक्स से सभी पैकेज हटाएँ
1 कुल 9 HTTP verbs होते हैं, लेकिन सरल REST APIs के लिए ये 4 ही प्रासंगिक हैं
Python में APIs परिचय

POST और PUT से डेटा भेजना

# GET = किसी resource को प्राप्त करें
response = requests.get('http://350.5th-ave.com/unit/243')

# POST = नया resource बनाएँ response = requests.post('http://350.5th-ave.com/unit/243', data={"key": "value"}) # PUT = मौजूदा resource अपडेट करें response = requests.put('http://350.5th-ave.com/unit/243', data={"key": "value"})
# DELETE = resource हटाएँ response = requests.delete('http://350.5th-ave.com/unit/243')
  • हर verb के लिए requests पैकेज में अलग method है
  • POST या PUT रिक्वेस्ट में डेटा भेजने के लिए data आर्ग्युमेंट का उपयोग करें।
Python में APIs परिचय

अभ्यास करते हैं!

Python में APIs परिचय

Preparing Video For Download...