บทนำสู่ API

Python เบื้องต้นสำหรับ API

Chris Ramakers

Engineering Manager

API คืออะไร?

  • Application Programming Interface
  • ชุดกฎและความสามารถในการสื่อสาร
  • เชื่อมต่อการทำงานระหว่างแอปพลิเคชัน

ไดอะแกรมแสดงการทำงานของ API ระหว่าง email client และ email server สำหรับการส่งอีเมลไปยัง john@acme.com

Python เบื้องต้นสำหรับ API

Web API, Client และ Server

  • Web API สื่อสารผ่านอินเทอร์เน็ตโดยใช้ HTTP
  • Client ส่ง request ไปยัง Server
  • Server ส่ง response กลับมาให้ Client

ไดอะแกรมแสดงการทำงานระหว่าง client และ server ผ่านอินเทอร์เน็ตโดยใช้ API พร้อมป้ายกำกับ request และ response

  • วงจร Request/Response
Python เบื้องต้นสำหรับ API

ประเภทของ Web API

  • SOAP
    • เน้นการออกแบบ API ที่เป็นทางการและเข้มงวด
    • ใช้กับแอปพลิเคชันระดับองค์กร
  • REST
    • เน้นความเรียบง่ายและรองรับการขยายขนาด
    • สถาปัตยกรรม API ที่ใช้งานแพร่หลายที่สุด
  • GraphQL
    • เน้นความยืดหยุ่น
    • ปรับแต่งเพื่อประสิทธิภาพสูงสุด
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Python เบื้องต้นสำหรับ API

การใช้ API ใน Python

urllib

  • มาพร้อมกับ Python
  • ทรงพลังแต่ใช้งานค่อนข้างยาก
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

  • มีฟีเจอร์ในตัวที่ทรงพลังมากมาย
  • ใช้งานง่ายกว่า
import requests
api = "http://api.music-catalog.com/"

response = requests.get(api)
print(response.text)
Python เบื้องต้นสำหรับ API

มาลองเขียนโค้ดกัน!

Python เบื้องต้นสำหรับ API

Preparing Video For Download...