วิธีที่ Slack ออกแบบ API
(slack.engineering)หลักการออกแบบ
-
ทำเพียงอย่างเดียว แต่ทำสิ่งนั้นให้ดีมาก
-
ทำให้ใช้งานได้รวดเร็วและง่าย
-
มุ่งสู่ความสอดคล้องที่เข้าใจได้อย่างเป็นธรรมชาติ
-
ส่งคืนข้อผิดพลาดที่มีความหมาย
-
ออกแบบโดยคำนึงถึงความสามารถในการขยายและประสิทธิภาพ
-
หลีกเลี่ยงการเปลี่ยนแปลงที่ทำให้ความเข้ากันได้เดิมพัง
กระบวนการออกแบบ
-
เขียนสเปก API
-
รีวิว API ภายใน
-
รับฟีดแบ็กจากพาร์ตเนอร์กลุ่มแรก
-
ทดสอบเบตา
เนื่องจากอาจมีสถานการณ์ที่คาดไม่ถึงเกิดขึ้นได้ จึงต้อง "Stay Flexible(รักษาความยืดหยุ่น)"
ยังไม่มีความคิดเห็น