ข้ามไปที่เนื้อหาหลัก
Help centers and docs

วิธีจัดทำเอกสารการเปลี่ยนแปลง API ด้วยการบันทึกหน้าจอ

เอกสารการเปลี่ยนแปลง API มักเป็นเพียงข้อความ ซึ่งใช้เวลาทำนานและล้าสมัยไปแล้วเมื่อนักพัฒนาได้อ่าน การบันทึกหน้าจอช่วยแก้ปัญหาเฉพาะส่วนนี้ได้

Roozbeh Firoozmandใช้เวลาอ่าน 7 นาที

เอกสาร API ส่วนใหญ่เป็นแบบข้อความ ไม่ว่าจะเป็นรายการ Endpoint, ตารางพารามิเตอร์, Header สำหรับยืนยันตัวตน หรือตัวอย่างโค้ด ซึ่งนั่นเหมาะสมแล้ว นักพัฒนาที่ทำงานกับ API ต้องการข้อความที่สแกนอ่านได้และคัดลอกไปใช้ได้ ไม่ใช่ต้องมานั่งกรอวิดีโอไปมา

แต่เอกสารการเปลี่ยนแปลง API มีปัญหาที่ต่างออกไปจากเอกสารอ้างอิง API เมื่อ API มีการเปลี่ยนแปลงครั้งใหญ่ เช่น ขั้นตอนการยืนยันตัวตนแบบใหม่, การเปลี่ยนแปลงที่ส่งผลกระทบ (Breaking change) ต่อวิธีการทำงานของ Pagination หรือโครงสร้าง Payload ของ Webhook แบบใหม่ นักพัฒนาไม่เพียงต้องการเข้าใจว่ามีอะไรเปลี่ยนไป แต่ยังต้องรู้ว่าทำไมต้องเปลี่ยน, เส้นทางการย้ายข้อมูล (Migration path) เป็นอย่างไร และจะตรวจสอบความถูกต้องของการใช้งานได้อย่างไร

นั่นคือจุดที่การบันทึกหน้าจอมีบทบาทเฉพาะตัวที่ยังถูกนำมาใช้น้อยเกินไป

ช่องว่างในเอกสารการเปลี่ยนแปลง API แบบดั้งเดิม

เอกสารการเปลี่ยนแปลง API มาตรฐานจะครอบคลุมแค่ "อะไร" ที่เปลี่ยนไป เช่น รายการใน Changelog ที่อธิบายการเปลี่ยนแปลง, เอกสารอ้างอิงที่อัปเดตซึ่งแสดงโครงสร้างพารามิเตอร์ใหม่ และคู่มือการย้ายข้อมูลพร้อมตัวอย่างโค้ด

สิ่งที่เอกสารเหล่านี้มักไม่ค่อยครอบคลุมอย่างชัดเจนคือ:

ขั้นตอนการทำงานของนักพัฒนาสำหรับการย้ายข้อมูล คู่มือการย้ายข้อมูลแบบเขียนจะอธิบายเป็นขั้นตอน แต่การบันทึกหน้าจอจะแสดงให้เห็นว่านักพัฒนาเปิดโค้ดอย่างไร ค้นหาจุดที่ได้รับผลกระทบ ทำการเปลี่ยนแปลง ทดสอบใน Sandbox และตรวจสอบผลลัพธ์อย่างไร การสาธิตขั้นตอนการทำงานนี้ช่วยสื่อสารบริบทที่ตัวอย่างโค้ดเพียงอย่างเดียวให้ไม่ได้

การพาชมสภาพแวดล้อมการทดสอบ เมื่อ API มีการเปลี่ยนแปลงครั้งใหญ่ นักพัฒนาจำเป็นต้องทดสอบการเชื่อมต่อก่อนที่การเปลี่ยนแปลงนั้นจะใช้งานจริงใน Production การบันทึกวิดีโอสาธิตวิธีตั้งค่าสภาพแวดล้อมการทดสอบ, คำสั่งที่ต้องรัน, ผลลัพธ์ที่คาดหวัง และวิธีตีความข้อผิดพลาด จะช่วยลดจำนวนตั๋วสนับสนุน (Support tickets) ในการใช้งานจริงได้อย่างมหาศาล

การสาธิตผ่าน Postman หรือ curl สำหรับนักพัฒนาที่กำลังประเมินฟีเจอร์ API ใหม่หรือรับมือกับการเปลี่ยนแปลงที่ส่งผลกระทบ การได้เห็นคนอื่นเรียกใช้ API, เห็นผลลัพธ์สดๆ และได้ยินคำบรรยายอธิบายความหมายของแต่ละฟิลด์นั้นรวดเร็วกว่าการอ่านเอกสาร Endpoint เพียงอย่างเดียว

การบันทึกหน้าจอสำหรับเอกสารการย้ายข้อมูลและการตั้งค่า API

เมื่อใดที่การบันทึกหน้าจอช่วยเพิ่มมูลค่าให้กับเอกสาร API

ไม่ใช่เอกสาร API ทุกอย่างที่จะได้รับประโยชน์จากวิดีโอ เอกสารอ้างอิง เช่น ตาราง Endpoint, คำจำกัดความพารามิเตอร์, Schema ของผลลัพธ์ จะดีกว่าหากเป็นข้อความที่นักพัฒนาสามารถใช้คำสั่ง ctrl+F ค้นหาได้ การทำวิดีโอสำหรับเนื้อหาเหล่านี้ถือเป็นการเสียเวลาของทุกคน

หมวดหมู่ที่การบันทึกหน้าจอช่วยเพิ่มมูลค่าได้อย่างแท้จริงคือ:

การตั้งค่าการยืนยันตัวตนและข้อมูลรับรอง ขั้นตอนการยืนยันตัวตนหลายขั้นตอน เช่น การอนุญาต OAuth 2.0, การสร้าง API Key, การกำหนดค่า Webhook Secret เป็นเรื่องยากที่จะอธิบายด้วยข้อความเพียงอย่างเดียว การแสดงลำดับหน้าจอ UI, ผลลัพธ์ในคอนโซลที่ต้องสังเกต และคำขอทดสอบที่ยืนยันว่าการยืนยันตัวตนทำงานได้จริง จะช่วยลดตั๋วสนับสนุนการตั้งค่าลงได้อย่างมาก

การพาชมการย้ายข้อมูลเมื่อมีการเปลี่ยนแปลงที่ส่งผลกระทบ เมื่อการเปลี่ยนแปลงที่ส่งผลกระทบกำหนดให้นักพัฒนาต้องอัปเดตการเชื่อมต่อ การบันทึกวิดีโอสาธิตเส้นทางการย้ายข้อมูลจากแบบเดิมไปสู่แบบใหม่ พร้อมตัวอย่างโค้ดที่ใช้งานได้จริงและผลลัพธ์ API แบบสดๆ จะมีประโยชน์ต่อนักพัฒนาส่วนใหญ่มากกว่าคู่มือการย้ายข้อมูลแบบเขียน

การพาชม Endpoint ใหม่ เมื่อมีการเปิดตัวความสามารถใหม่ที่สำคัญของ API การบันทึกวิดีโอความยาว 5-8 นาทีเพื่อสาธิตการใช้งาน Endpoint นั้นๆ เช่น สิ่งที่ต้องส่งไป, สิ่งที่จะได้รับกลับมา, สถานะข้อผิดพลาดที่พบบ่อย และกรณีการใช้งานจริง จะช่วยสร้างความมั่นใจให้นักพัฒนาก่อนที่พวกเขาจะเริ่มเขียนโค้ดเชื่อมต่อบรรทัดแรก

เอกสารเหตุการณ์ Webhook Payload ของ Webhook อาจมีความซับซ้อน การบันทึกวิดีโอสาธิตการทริกเกอร์ Webhook, การแสดง Raw Payload ใน Endpoint ปลายทาง และวิธีแยกฟิลด์ที่เกี่ยวข้องออกมา จะสื่อสารได้ดีกว่าตาราง JSON Schema

การตั้งค่า SDK และการเรียกใช้งานครั้งแรก สำหรับทีมที่ส่งมอบ Client SDK การบันทึกหน้าจอขั้นตอนการติดตั้ง SDK, การเรียกใช้งานครั้งแรกที่ผ่านการยืนยันตัวตน และการได้รับผลลัพธ์จริงกลับมา จะช่วยลดแรงเสียดทานในช่วงเวลาที่สำคัญที่สุดของนักพัฒนา นั่นคือ 15 นาทีแรก

แนวทางการบันทึกแบบไร้เสียงสำหรับเนื้อหาทางเทคนิค

การบันทึกหน้าจอสำหรับนักพัฒนามีความท้าทายเฉพาะตัว คือผู้บันทึกต้องสาธิตโค้ดและการเรียก API จริงๆ ไม่ใช่แค่ GUI นั่นหมายถึงการสลับไปมาระหว่าง Terminal, Code Editor, เบราว์เซอร์ และอาจรวมถึงเครื่องมืออย่าง Postman

การบรรยายไปพร้อมกับการทำสิ่งเหล่านี้เป็นเรื่องยาก สคริปต์ต้องมีการเตรียมการ และการบันทึกใหม่เมื่อเกิดข้อผิดพลาดต้องใช้ความอดทน

เครื่องมือบันทึกหน้าจอที่บรรยายด้วย AI ช่วยแก้ปัญหานี้ได้ นักพัฒนาหรือวิศวกรฝ่ายนักพัฒนา (DevRel) บันทึกหน้าจอแบบเงียบๆ ในขณะที่สาธิตขั้นตอนการทำงาน เช่น การรันคำสั่งใน Terminal, การเรียก API, การตรวจสอบผลลัพธ์ใน Postman, การแก้ไขโค้ด โดยไม่ต้องบรรยายระหว่างบันทึก จากนั้น AI จะวิเคราะห์ขั้นตอนการทำงานและสร้างคำบรรยายตามบริบทเพื่ออธิบายสิ่งที่เกิดขึ้นในแต่ละขั้นตอน

ผลลัพธ์ที่ได้คือวิดีโอสาธิตที่มีคำบรรยายซึ่งฟังดูเหมือนนักพัฒนาที่มีความเชี่ยวชาญกำลังอธิบายงานของตนเอง เพราะคำบรรยายถูกสร้างขึ้นจากขั้นตอนการทำงานจริงที่กำลังสาธิต ไม่ใช่จากสคริปต์ที่อธิบายขั้นตอนสมมติ

การจับคู่วิดีโอกับข้อความสำหรับเอกสารการเปลี่ยนแปลง API

เอกสารการเปลี่ยนแปลง API ที่มีประโยชน์ที่สุดคือการรวมทั้งสองรูปแบบเข้าด้วยกัน:

ส่วนที่เป็นข้อความ: รายการใน Changelog (สิ่งที่เปลี่ยนและเหตุผล), เอกสารอ้างอิงที่อัปเดต (โครงสร้างพารามิเตอร์ใหม่, Schema ของผลลัพธ์, รหัสข้อผิดพลาด) และคู่มือการย้ายข้อมูล (คำแนะนำทีละขั้นตอนพร้อมตัวอย่างโค้ด)

ส่วนที่เป็นวิดีโอ: การบันทึกหน้าจอพร้อมคำบรรยายที่แสดงการย้ายข้อมูลในทางปฏิบัติ เช่น การเรียก API จริง, การเห็นผลลัพธ์สดๆ, การจัดการกับสถานะข้อผิดพลาดที่พบบ่อย

ส่วนที่เป็นข้อความคือสิ่งที่นักพัฒนาจะกลับมาอ่านซ้ำในขณะที่ลงมือทำ ส่วนวิดีโอคือสิ่งที่พวกเขาจะดูเป็นอันดับแรกเพื่อทำความเข้าใจสิ่งที่กำลังจะทำ นักพัฒนาที่ดูวิดีโอก่อนจะทำการย้ายข้อมูลได้เร็วขึ้นและเปิดตั๋วสนับสนุนน้อยลง เพราะพวกเขามีภาพจำลอง (Mental model) ของขั้นตอนการทำงานก่อนที่จะเริ่มเขียนโค้ด

การรักษาเอกสารการเปลี่ยนแปลง API ให้เป็นปัจจุบัน

เอกสาร API มีปัญหาเรื่องความล้าสมัยโดยเฉพาะ คือเรื่องเวอร์ชัน คู่มือการย้ายข้อมูล API v2 อาจไม่เกี่ยวข้องอีกต่อไปหลังจาก v3 เปิดตัว การระบุเวอร์ชันของเอกสารให้ชัดเจนจะช่วยป้องกันไม่ให้นักพัฒนาทำตามคำแนะนำการย้ายข้อมูลที่ล้าสมัย

สำหรับทีมที่ใช้การฝังวิดีโอแบบสด เอกสารวิดีโอสำหรับ API เวอร์ชันเฉพาะสามารถระบุเวอร์ชันและเก็บถาวรได้เมื่อเวอร์ชันนั้นถูกเลิกใช้งาน เวอร์ชันใหม่จะได้รับการบันทึกใหม่แทนการอัปเดตของเดิม ซึ่งเป็นการรักษาเอกสารไว้สำหรับนักพัฒนาที่ยังคงใช้เวอร์ชันเก่าอยู่ ในขณะเดียวกันก็ทำให้เส้นทางการย้ายข้อมูลสำหรับเวอร์ชันปัจจุบันชัดเจน

ดูวิธีที่ Clevera สร้างวิดีโอสาธิตทางเทคนิคพร้อมคำบรรยายจากการบันทึกหน้าจอ

ขั้นตอนการทำงานของเอกสารการเปลี่ยนแปลง API

ขั้นตอนการทำงานของเอกสารการเปลี่ยนแปลง API ในทางปฏิบัติ

สำหรับการเปลี่ยนแปลง API ที่สำคัญแต่ละครั้ง:

  1. อัปเดตเอกสารอ้างอิง (ตาราง Endpoint, คำจำกัดความพารามิเตอร์, Schema ของผลลัพธ์)
  2. เขียนรายการใน Changelog และคู่มือการย้ายข้อมูล
  3. บันทึกหน้าจอแบบเงียบเพื่อสาธิตเส้นทางการย้ายข้อมูล: การใช้งานแบบเดิม, การเปลี่ยนแปลง, การใช้งานแบบใหม่, การทดสอบและการตรวจสอบ
  4. ส่งวิดีโอที่บันทึกเพื่อสร้างคำบรรยายด้วย AI
  5. ตรวจสอบวิดีโอสาธิตที่ใส่คำบรรยายแล้วและเผยแพร่ควบคู่ไปกับคู่มือการย้ายข้อมูลแบบข้อความ
  6. ใส่ลิงก์วิดีโอจากรายการใน Changelog, คู่มือการย้ายข้อมูล และประกาศต่างๆ ในชุมชนนักพัฒนา

เวลาในการผลิตรวมสำหรับส่วนวิดีโอโดยใช้เครื่องมือบันทึกหน้าจอ AI: 30-45 นาที รวมการบันทึกและการตรวจสอบ ภาระงานนี้ต่ำพอที่จะรวมไว้ในขั้นตอนการทำงานของ Sprint Release แทนที่จะมองว่าเป็นงานที่ต้องทำหลังจากปล่อยฟีเจอร์ไปแล้ว