ภาพรวม
ยกระดับแอปพลิเคชัน Stardeck ของคุณด้วยการเชื่อมต่อ external APIs สำหรับข้อมูลสภาพอากาศ, แผนที่, การแจ้งเตือนทางอีเมล, SMS, และบริการอื่นๆ คู่มือนี้ครอบคลุมการตั้งค่าบัญชี API, การกำหนดค่า credentials ใน Stardeck, และการใช้ AI agent เพื่อสร้างการเชื่อมต่อคู่มือนี้ใช้ weather API เป็นตัวอย่างหลัก แต่หลักการเดียวกันนี้ใช้ได้กับการเชื่อมต่อ external API ใดๆ
ข้อกำหนดเบื้องต้น
ก่อนเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมี:- โปรเจค Stardeck ที่ใช้งานอยู่
- ความคุ้นเคยกับ environment variables ใน Stardeck
- บัญชีกับบริการ API ที่คุณต้องการใช้
บริการ API ยอดนิยม
นี่คือ APIs ที่มักถูกนำมาเชื่อมต่อ:- Payment Gateways: Stripe, Omise, PayPal - ดูคู่มือการเชื่อมต่อการชำระเงินโดยละเอียด
- Weather: OpenWeatherMap, WeatherAPI, Tomorrow.io
- Maps & Location: Google Maps, Mapbox, OpenStreetMap
- Email: SendGrid, Mailgun, Resend
- SMS: Twilio, MessageBird, Vonage
- AI/ML: OpenAI, Anthropic, Google Gemini
- Social Media: Twitter API, Instagram API, LinkedIn API
สำหรับการเชื่อมต่อ payment gateways (Stripe, Omise) ดูที่ คู่มือการเชื่อมต่อ Payment Gateway ที่ครอบคลุมการประมวลผลบัตรเครดิต, webhooks, และ Thai QR payments
การตั้งค่า OpenWeatherMap (ตัวอย่าง)
เราจะใช้ OpenWeatherMap เป็นตัวอย่างสำหรับคู่มือนี้การสร้างบัญชี
- ไปที่ openweathermap.org และคลิก Sign In หรือ Sign Up
- ทำการลงทะเบียนให้เสร็จสมบูรณ์
- ยืนยันที่อยู่อีเมลของคุณ
- คุณจะถูกลงทะเบียนใน Free tier โดยอัตโนมัติ
Free tier รวม 1,000 API calls ต่อวัน ซึ่งเหมาะสำหรับการพัฒนาและแอปพลิเคชันขนาดเล็ก
การรับ API Key ของคุณ
- หลังจากเข้าสู่ระบบ ไปที่หน้าบัญชีของคุณโดยคลิกที่ username ของคุณ
- ไปที่แท็บ API keys
- คุณจะเห็น API key เริ่มต้นที่สร้างไว้แล้ว หรือคุณสามารถสร้างใหม่ได้
- คัดลอก API key ของคุณ (เริ่มต้นด้วย string ตัวอักษรและตัวเลขยาว)
ทำความเข้าใจขีดจำกัดของ API
- Free tier: 1,000 calls/วัน, 60 calls/นาที
- Data: สภาพอากาศปัจจุบัน, พยากรณ์อากาศ 5 วัน, แผนที่สภาพอากาศ
- Updates: ข้อมูลสภาพอากาศอัปเดตทุก 10 นาที
การตั้งค่า APIs ทั่วไปอื่นๆ
Google Maps API
- ไปที่ Google Cloud Console
- สร้างโปรเจคใหม่หรือเลือกที่มีอยู่
- เปิดใช้งาน Maps JavaScript API และ Geocoding API
- ไปที่ Credentials และสร้าง API key
- จำกัด key โดย HTTP referrer (เพื่อความปลอดภัย)
SendGrid (Email)
- สมัครที่ sendgrid.com
- ยืนยันที่อยู่อีเมลผู้ส่งของคุณ
- ไปที่ Settings > API Keys
- สร้าง API key พร้อมสิทธิ์ที่เหมาะสม
- คัดลอก key (แสดงเพียงครั้งเดียว)
Twilio (SMS)
- สมัครที่ twilio.com
- รับหมายเลขโทรศัพท์ทดลองฟรีของคุณ
- หา Account SID และ Auth Token ของคุณใน dashboard
- คัดลอกข้อมูลประจำตัวทั้งสอง
การกำหนดค่า Environment Variables ใน Stardeck
เพิ่ม API credentials ของคุณไปยังโปรเจค Stardeck ของคุณเป็น environment variablesการเพิ่ม API Keys
- เปิดโปรเจคของคุณใน Stardeck dashboard
- คลิกปุ่ม Settings (ไอคอนเฟือง)
- ไปที่แท็บ Environment Variables
การกำหนดค่า OpenWeatherMap
API Key (Non-Secret)
- Key:
WEATHER_API_KEY - Value: OpenWeatherMap API key ของคุณ
- Secret Variable: Off (ไม่เลือก)
- Deployment Targets: เลือก Sandbox สำหรับการทดสอบ
สำหรับ public APIs เช่นบริการสภาพอากาศ API keys สามารถเป็น non-secret หากมีการจำกัด rate ต่อ key สำหรับ production พิจารณาทำเครื่องหมายเป็น secret
การกำหนดค่า Google Maps
- Key:
GOOGLE_MAPS_API_KEY - Value: Google Maps API key ของคุณ
- Secret Variable: Off (สำหรับการใช้งานฝั่ง client) หรือ On (สำหรับฝั่ง server)
- Deployment Targets: เลือก Sandbox
การกำหนดค่า SendGrid
- Key:
SENDGRID_API_KEY - Value: SendGrid API key ของคุณ (เริ่มต้นด้วย
SG.) - Secret Variable: On (เลือก) - เก็บ email API keys เป็น secret เสมอ
- Deployment Targets: เลือก Sandbox
การกำหนดค่า Twilio
เพิ่มหลาย variables สำหรับ Twilio:-
Key:
TWILIO_ACCOUNT_SID - Value: Account SID ของคุณ
- Secret Variable: Off
-
Key:
TWILIO_AUTH_TOKEN - Value: Auth Token ของคุณ
- Secret Variable: On (เลือก)
-
Key:
TWILIO_PHONE_NUMBER - Value: หมายเลขโทรศัพท์ Twilio ของคุณ (เช่น +15551234567)
- Secret Variable: Off
การใช้ AI Agent เพื่อสร้างการเชื่อมต่อ API
ตอนนี้คุณสามารถใช้ AI agent ของ Stardeck เพื่อสร้างการเชื่อมต่อ API ของคุณได้ นี่คือตัวอย่าง prompts สำหรับสถานการณ์ทั่วไป:แอปสภาพอากาศพร้อมสภาพปัจจุบัน
แดชบอร์ดสภาพอากาศพร้อมพยากรณ์
บริการตามตำแหน่งพร้อมแผนที่
การแจ้งเตือนทางอีเมล
การแจ้งเตือน SMS
การเชื่อมต่อหลาย API
เคล็ดลับสำหรับการใช้ Prompt อย่างมีประสิทธิภาพ
- ตั้งชื่อ environment variables ให้ชัดเจน - Agent จะใช้พวกเขาโดยอัตโนมัติ
- ระบุข้อมูลที่จะแสดง - ชัดเจนเกี่ยวกับข้อมูลที่คุณต้องการแสดง
- กล่าวถึงการจัดการข้อผิดพลาด - APIs สามารถล้มเหลว, timeout, หรือส่งข้อผิดพลาดกลับมา
- ขอการแคช - พิจารณาขอให้แคช API responses เพื่อประหยัดต้นทุน
- ระบุความถี่ - ควรรีเฟรชข้อมูลบ่อยแค่ไหน?
AI agent เข้าใจรูปแบบ API ยอดนิยมและจะใช้การจัดการข้อผิดพลาด, rate limiting, และ best practices โดยอัตโนมัติ
การทดสอบการเชื่อมต่อของคุณ
การทดสอบ Weather API
ทดสอบด้วยสถานการณ์ต่างๆ:- เมืองที่ถูกต้อง: ลอง “London” หรือ “Bangkok”
- เมืองที่ไม่ถูกต้อง: ลอง “XYZ123” เพื่อทดสอบการจัดการข้อผิดพลาด
- อักขระพิเศษ: ลอง “São Paulo” เพื่อทดสอบการเข้ารหัส
- ขีดจำกัด rate: ทำ requests หลายๆ ครั้งอย่างรวดเร็วเพื่อทดสอบการจัดการ rate limit
การทดสอบ Email/SMS APIs
สำหรับ SendGrid และ Twilio:- ใช้อีเมล/โทรศัพท์ส่วนตัวของคุณในระหว่างการพัฒนา
- ตรวจสอบโฟลเดอร์ spam สำหรับอีเมลทดสอบ
- ตรวจสอบขีดจำกัดการเรียกใช้ API บน dashboard
- ทดสอบกับผู้รับที่ไม่ถูกต้องเพื่อตรวจสอบการจัดการข้อผิดพลาด
การตรวจสอบการใช้งาน API
- ตรวจสอบ dashboard ของผู้ให้บริการ API ของคุณเป็นประจำ
- ตรวจสอบการใช้งานรายวันเทียบกับขีดจำกัด
- ตั้งค่าการแจ้งเตือนสำหรับการใช้งานสูง
- ตรวจสอบ error logs สำหรับ requests ที่ล้มเหลว
Best Practices
ความปลอดภัย
- ทำเครื่องหมาย keys ที่ละเอียดอ่อนเป็น secret - Email, SMS, และ payment APIs ควรเป็น secret เสมอ
- จำกัด API keys - ใช้การจำกัด HTTP referrer หรือ IP เมื่อมี
- หมุนเวียน keys เป็นประจำ - เปลี่ยน API keys เป็นระยะ
- ห้าม commit keys ไปยัง git - ใช้ environment variables เสมอ
ประสิทธิภาพ
- แคช API responses - อย่าดึงข้อมูลเดียวกันซ้ำๆ
- ใช้ rate limiting - เคารพขีดจำกัดของผู้ให้บริการ API
- ใช้ webhooks เมื่อมี - มีประสิทธิภาพมากกว่าการ polling
- จัดการข้อผิดพลาดอย่างเหมาะสม - APIs สามารถไม่พร้อมใช้งานชั่วคราว
การจัดการต้นทุน
- ตรวจสอบการใช้งาน - ตรวจสอบ dashboards เป็นประจำ
- ตั้งขีดจำกัดการใช้จ่าย - ใช้การแจ้งเตือนการเรียกเก็บเงิน
- เลือก tier ที่เหมาะสม - อัปเกรดเฉพาะเมื่อจำเป็น
- เพิ่มประสิทธิภาพ requests - ดึงเฉพาะสิ่งที่คุณต้องการ
การเผยแพร่ด้วย Production
เมื่อคุณพร้อมที่จะเผยแพร่:การย้ายไปยัง Production
- อัปเกรดแผน API หากจำเป็น - ตรวจสอบว่า free tier เพียงพอหรือไม่
- รับ production API keys - หลายบริการมี prod keys แยกต่างหาก
- เพิ่ม production environment variables ใน Stardeck
- ตั้ง Deployment Targets เป็น Production
- กำหนดค่า webhooks - อัปเดต webhook URLs ไปยังโดเมน production
- ทดสอบอย่างละเอียด - ตรวจสอบการเชื่อมต่อ API ทั้งหมดทำงานใน production
Production Checklist
- ได้รับ production API keys แล้ว
- กำหนดค่าวิธีการเรียกเก็บเงิน/การชำระเงินกับผู้ให้บริการ API
- ตั้งค่าการแจ้งเตือนการใช้งาน
- กำหนดค่า API keys ใน Stardeck production environment
- มีการตรวจสอบข้อผิดพลาดอยู่
- ขีดจำกัด rate เหมาะสมสำหรับ production traffic
- ตรวจสอบ webhook endpoints แล้ว
- เอกสารสำหรับสมาชิกในทีม
แหล่งข้อมูลเพิ่มเติม
Weather APIs
Maps & Location
Communication
AI & ML
ต้องการความช่วยเหลือในการเชื่อมต่อ API? ติดต่อทีมสนับสนุนของเราผ่าน dashboard ของคุณหรือติดต่อที่ [email protected]