APIs का परिचय

Python में APIs परिचय

Chris Ramakers

Engineering Manager

API क्या है?

  • Application Programming Interface
  • संचार नियमों और क्षमताओं का सेट
  • सॉफ्टवेयर एप्लिकेशनों के बीच इंटरैक्शन सक्षम करता है

ईमेल भेजने के लिए एक ईमेल क्लाइंट और ईमेल सर्वर के बीच API इंटरैक्शन दिखाता एक डायग्राम।

Python में APIs परिचय

Web APIs, clients और servers

  • Web APIs इंटरनेट पर HTTP का उपयोग कर संचार करते हैं
  • Client Server को एक request संदेश भेजता है
  • Server Client को एक response संदेश लौटाता है

एक डायग्राम जो इंटरनेट पर API के जरिए client-server इंटरैक्शन दिखाता है, request और response लेबलों के साथ।

  • Request/Response cycle
Python में APIs परिचय

Web APIs के प्रकार

  • SOAP
    • सख्त और औपचारिक API डिज़ाइन पर फोकस
    • एंटरप्राइज़ एप्लिकेशन
  • REST
    • सादगी और स्केलेबिलिटी पर फोकस
    • सबसे आम API आर्किटेक्चर
  • GraphQL
    • लचीलापन पर फोकस
    • परफॉर्मेंस के लिए ऑप्टिमाइज़्ड
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Python में APIs परिचय

Python में APIs के साथ काम

urllib

  • Python के साथ bundled
  • शक्तिशाली, पर बहुत developer-friendly नहीं
from urllib.request import urlopen
api = "http://api.music-catalog.com/"

with urlopen(api) as response:
  data = response.read()
  string = data.decode()
  print(string)

requests

  • कई शक्तिशाली built-in फीचर्स
  • इस्तेमाल में आसान
import requests
api = "http://api.music-catalog.com/"

response = requests.get(api)
print(response.text)
Python में APIs परिचय

चलो कोड करें!

Python में APIs परिचय

Preparing Video For Download...