ภูมิทัศน์ของเครื่องมือพัฒนา API กำลังเผชิญกับความปั่นป่วนครั้งใหญ่ เมื่อนักพัฒนาแสดงความไม่พอใจที่เพิ่มขึ้นต่อเครื่องมือที่ใช้ทรัพยากรสูงและการเปลี่ยนแปลงโมเดลธุรกิจ สถานการณ์นี้เกิดขึ้นท่ามกลางการเปลี่ยนแปลงโครงสร้างราคาล่าสุดของ Bruno และความกังวลที่มีมาอย่างต่อเนื่องเกี่ยวกับการใช้ทรัพยากรที่มากเกินไปในเครื่องมือทดสอบ API ยอดนิยม
รูปแบบการเติบโตและการตกต่ำ
ระบบนิเวศของเครื่องมือไคลเอนต์ API ดูเหมือนจะติดอยู่ในวงจรที่เกิดขึ้นซ้ำๆ เครื่องมือใหม่ๆ เริ่มปรากฏตัวในฐานะทางเลือกที่น่าสนใจ ได้รับความนิยม จากนั้นก็เผชิญกับการต่อต้านจากชุมชนเมื่อพวกเขาใช้ทรัพยากรมากเกินไปหรือเปลี่ยนไปใช้โมเดลแบบเสียเงิน รูปแบบนี้เกิดขึ้นกับทั้ง Postman, Insomnia และตอนนี้คือ Bruno ซึ่งเพิ่งเปลี่ยนจากแนวทางฟรีเป็นหลักมาเป็นโมเดลราคาแบบขั้นบันได ตั้งแต่ฟรีไปจนถึง 11 ดอลลาร์สหรัฐต่อเดือน
อุตสาหกรรมส่วนใหญ่ได้ย้ายไปใช้ Bruno [...] แต่แม้จะยังไม่ทันได้ขัดเกลาให้สมบูรณ์ ผมก็เห็นว่ามันกำลังมุ่งหน้าไปทางระบบคลาวด์แล้ว
แพ็กเกจราคาของ Bruno:
- แพ็กเกจฟรี
- 6 ดอลลาร์สหรัฐต่อเดือน
- 11 ดอลลาร์สหรัฐต่อเดือน
เครื่องมือทางเลือกที่เป็นที่นิยม:
- Hoppscotch (ใช้เทคโนโลยี PWA)
- VSCode REST Client (ส่วนขยายของ VSCode)
- JetBrains HTTP Client (ติดตั้งมาพร้อมกับ IDE)
- Hurl (ใช้งานผ่านคำสั่งในเทอร์มินัล)
- Yaak.app (พัฒนาด้วย Tauri)
ความกังวลเรื่องการใช้ทรัพยากร
นักพัฒนาแสดงความคิดเห็นมากขึ้นเกี่ยวกับผลกระทบด้านประสิทธิภาพของไคลเอนต์ API ที่ใช้ Electron เป็นฐาน ด้วยขั้นตอนการพัฒนาสมัยใหม่ที่ต้องเปิดใช้งานแอปพลิเคชันที่ใช้ทรัพยากรสูงหลายตัวพร้อมกัน แม้แต่ระบบที่มี RAM 16GB ก็ยังทำงานได้ไม่ราบรื่น สิ่งนี้จุดประกายความสนใจในทางเลือกที่เบากว่าซึ่งสร้างด้วยเฟรมเวิร์คอย่าง Tauri, Iced หรือ Slint
แนวทางทางเลือก
ชุมชนกำลังสำรวจทางเลือกต่างๆ แทนไคลเอนต์ API แบบดั้งเดิม ตั้งแต่โซลูชันที่ผสานรวมกับ IDE เช่น HTTP client ของ JetBrains และส่วนขยาย REST Client ของ VSCode ไปจนถึงเครื่องมือแบบคอมมานด์ไลน์อย่าง curl และ Hurl ที่น่าสนใจคือ Gregory Schier ผู้สร้าง Insomnia ได้เปิดตัว Yaak.app ซึ่งเป็นทางเลือกที่ใช้ Tauri เป็นฐานและสัญญาว่าจะมีประสิทธิภาพดีกว่า
การเติบโตของโซลูชันแบบใช้ไฟล์
แนวโน้มที่เพิ่มขึ้นในหมู่นักพัฒนาคือการนำวิธีการทดสอบ API แบบใช้ไฟล์มาใช้ โซลูชันเหล่านี้เก็บการเรียก API ในไฟล์ข้อความที่สามารถควบคุมเวอร์ชันได้ ทำให้ผสานรวมกับขั้นตอนการพัฒนาที่มีอยู่ได้ดีขึ้นและแชร์ระหว่างสมาชิกในทีมได้ง่ายขึ้น แนวทางนี้แก้ไขความกังวลเรื่องการติดกับผู้ให้บริการรายใดรายหนึ่งและรับประกันการเข้าถึงการตั้งค่าการทดสอบ API ในระยะยาว
วิวัฒนาการอย่างต่อเนื่องของเครื่องมือทดสอบ API สะท้อนให้เห็นความตึงเครียดที่กว้างขึ้นในเครื่องมือสำหรับนักพัฒนาระหว่างฟังก์ชันการทำงาน ประสิทธิภาพ และโมเดลธุรกิจที่ยั่งยืน ในขณะที่ชุมชนยังคงมองหาความสมดุลที่เหมาะสม เราน่าจะได้เห็นนวัตกรรมเพิ่มเติมในพื้นที่นี้ โดยเฉพาะการมุ่งเน้นไปที่โซลูชันโอเพนซอร์สที่เบาและให้ความสำคัญกับประสิทธิภาพและการผสานรวมกับระบบควบคุมเวอร์ชัน