Website: https://openweathermap.org/
เข้าไปที่หน้า Website
กดที่เมนู API ทางด้านบน
เลื่อนลงมาหาคำว่า Current Weather Data ซึ่งจะเป็นข้อมูลที่เราจะใช้ในคลาสนี้
กดปุ่ม Subscribe
เลื่อนลงมาหาคำว่า Current weather and forecast collection ตามรูปด้านล่างนี้
ที่คอลัมน์ Free ให้กดปุ่ม Get API Key
เราจะเข้ามากรอกข้อมูลลงทะเบียนตามรูปด้านล่าง
กรอกให้ครบ สมัครให้เรียบร้อย เราจะได้อีเมลยืนยันตัวตน ก็ให้ยืนยันตัวตนให้เรียบร้อย
หลังจากที่ยืนยันตัวตนเรียบร้อย เราจะสามารถเข้ามาที่หน้า Home ของบัญชีของเราได้
การลงทะเบียนเข้าใช้งาน OpenWeather ก็เสร็จสิ้นเรียบร้อย
ก่อนที่เราจะใช้งาน API ได้ เราต้องมี API Key ก่อน ดังนั้นให้เราเข้าไปที่หน้า My API keys จากเมนูตามรูปด้านล่างนี้
เราจะเข้ามาที่หน้า API keys ของเรา ซึ่งเราสามารถสร้างได้หลาย Keys
ในทีนี้เราอาจจะใช้ Key ที่เราได้มาเลยก็ได้ ให้เราคัดลอก Key นี้ไว้
เสร็จแล้วให้กดที่เมนู API ที่เมนูด้านบน เลื่อนลงมาที่ Current Weather Data ให้กดปุ่ม API doc
เราจะเข้ามาที่หน้าวิธีใช้งาน API เพื่อดึงข้อมูล Current weather data
วิธีการใช้งานเบื้องต้นคือให้เราลองเปิด Web Browser ขึ้นมาทดสอบก็ได้เช่นกัน ให้เตรียม URL ไว้ตามนี้
<https://api.openweathermap.org/data/2.5/weather?q={PROVINCE}&appid={API_KEY}&units=metric>
โดยแทนที่ {PROVINCE}
ด้วย bangkok
และ {API_KEY}
ด้วย API Key ของตัวเอง เสร็จแล้วให้เข้า URL ที่เราเตรียมไว้ใน Web Browser จะได้ผลตามรูปด้านล่างนี้
หรืออีกวิธีหนึ่งคือใช้โปรแกรม Terminal ให้เราเปิดขึ้นมา แล้วลองรันคำสั่ง
curl -XGET <https://api.openweathermap.org/data/2.5/weather?q=bangkok&appid={API_KEY}&units=metric>
โดยให้แทนที่ส่วน {API_KEY}
ด้วย API Key ของตัวเอง ผลลัพธ์ที่ได้จะมีหน้าตาประมาณนี้
หรือถ้าเขียนเป็นโค้ด Python จะได้โค้ดประมาณนี้
import requests
API_KEY = "YOUR_API_KEY"
payload = {
"q": "bangkok",
"appid": API_KEY,
"units": "metric"
}
url = "<https://api.openweathermap.org/data/2.5/weather>"
response = requests.get(url, params=payload)
print(response.url)
data = response.json()
print(data)