14 คะแนน โดย GN⁺ 2024-03-10 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ไคลเอนต์ API โอเพนซอร์สที่รวดเร็วและเป็นมิตรกับ Git ที่ต้องการพลิกโฉมเครื่องมือเดิมอย่าง Postman, Insomnia และอื่น ๆ
  • จัดเก็บคอลเล็กชันเป็นโฟลเดอร์ลงบนระบบไฟล์ของผู้ใช้โดยตรง และใช้ภาษา markup แบบข้อความล้วนชื่อ Bru เพื่อเก็บข้อมูลคำขอ API
  • สามารถทำงานร่วมกันกับคอลเล็กชัน API ได้ด้วย Git หรือระบบควบคุมเวอร์ชันที่เลือกใช้
  • เป็นแบบออฟไลน์เท่านั้น และไม่มีแผนจะเพิ่มฟีเจอร์ซิงก์คลาวด์เลย
  • ให้ความสำคัญกับความเป็นส่วนตัวของข้อมูล และเชื่อว่าข้อมูลควรอยู่บนอุปกรณ์ของผู้ใช้
  • ใช้งานได้บนแอปเดสก์ท็อป, CLI และส่วนขยาย VSCode
  • สามารถทำงานร่วมกันได้ผ่าน Git หรือระบบควบคุมเวอร์ชันที่เลือกใช้
  • Golden Edition ที่เพิ่มฟีเจอร์พิเศษเปิดให้พรีออเดอร์ได้ในราคา $9 จาก $19
    • ตัวสำรวจไฟล์ Bru ในตัว
    • Visual Git (คล้าย GitLens สำหรับ VSCode)
    • GRPC, Websocket, SocketIO, MQTT
    • โหลดข้อมูลจากไฟล์เพื่อรันคอลเล็กชัน
    • การทดสอบประสิทธิภาพ/โหลด
    • เครื่องมือสำหรับนักพัฒนา
    • OpenAPI Designer
    • เทอร์มินัลในตัว
    • ธีมแบบกำหนดเอง

ความเห็นของ GN⁺

  • ไคลเอนต์ API ของ Bruno มอบทางเลือกใหม่ให้แก่นักพัฒนาที่ต้องการทำงานในสภาพแวดล้อมออฟไลน์ซึ่งให้ความสำคัญกับความเป็นส่วนตัวของข้อมูล ซึ่งอาจมีประโยชน์อย่างยิ่งในสภาพแวดล้อมที่การเชื่อมต่ออินเทอร์เน็ตไม่เสถียรหรือความปลอดภัยเป็นเรื่องสำคัญ
  • การผสานรวมกับ Git สอดคล้องอย่างดีกับวัฒนธรรมการพัฒนาสมัยใหม่ที่ให้ความสำคัญกับการควบคุมเวอร์ชันและการทำงานร่วมกัน และน่าจะช่วยในการติดตามและแบ่งปันการเปลี่ยนแปลงของคอลเล็กชัน API
  • การที่ Bruno ไม่มีการซิงก์คลาวด์อาจเป็นข้อเสียสำหรับผู้ใช้บางราย แต่ในอีกด้านหนึ่งก็อาจเป็นข้อดีที่ช่วยเสริมความปลอดภัยและความเป็นส่วนตัวของข้อมูล
  • โครงการโอเพนซอร์สอื่นที่มีฟีเจอร์คล้ายกับ Bruno ได้แก่ Postwoman (Hoppscotch) และผู้ใช้สามารถเลือกเครื่องมือให้เหมาะกับความต้องการของตนเองได้
  • ก่อนนำ Bruno มาใช้ ควรพิจารณาข้อดีข้อเสียของสภาพแวดล้อมการทำงานแบบออฟไลน์ รวมถึงประเมินความเข้ากันได้กับเครื่องมือที่ทีมใช้อยู่ในปัจจุบันและต้นทุนในการย้ายระบบ การเลือก Bruno อาจนำมาซึ่งประโยชน์สำคัญสองประการคือการเพิ่มประสิทธิภาพการพัฒนาและการเสริมความปลอดภัยของข้อมูล

1 ความคิดเห็น

 
GN⁺ 2024-03-10
ความคิดเห็นจาก Hacker News
  • พอลองให้ Postman บังคับล็อกอินก็ลบทิ้งทันที แล้วหันไปใช้ curl จากไฟล์ข้อความแทน เพื่อนร่วมงานรุ่นน้องยังคงใช้ Postman อยู่ แต่หวังว่าข้อมูลนี้จะช่วยให้พวกเขาเปลี่ยนมาใช้ตัวอื่นได้
  • ซื้อ golden copy ของ Bruno มาแล้ว นี่คือวิธีทำซอฟต์แวร์ที่ถูกต้อง และเป็นเพราะโมเดล "ทุกอย่างเป็นโค้ด" ผ่าน Bru DSL และการแชร์แบบอิง git
  • พัฒนางานบน iPad Pro ด้วยคีย์บอร์ดและแทร็กแพด และชอบใช้ HTTPBot แทน Postman หรือ Insomnia มาก HTTPBot รองรับคอลเลกชันและ environment ของ Postman รวมถึงรองรับ GraphQL, Websockets และ response metrics ด้วย
  • ชอบไอเดียการ serialize คำขอเป็นฟอร์แมตข้อความที่เป็นมิตรกับ Git มาก ถ้าต้องการฟอร์แมตข้อความที่เป็นมิตรกับ Git ก็ควรเลียนแบบไวยากรณ์คำขอ HTTP/1.1 ให้มากที่สุดเท่าที่ทำได้ และอาจใช้ YAML front matter แบบ Jekyll สำหรับ metadata ได้ด้วย
  • หลังจาก Postman บังคับใช้บัญชีคลาวด์แล้วลบข้อมูลในเครื่อง จึงเริ่มพัฒนาเครื่องมือของตัวเอง โดยถือว่าระบบไฟล์คือแหล่งข้อมูลที่เชื่อถือได้ ทำงานแบบรันในเครื่อง และแชร์คอลเลกชันกับทีมผ่าน source control เพิ่มชั้นสคริปต์แบบเบาด้วย Lua เพื่อให้มีเครื่องมือที่ต้องการ สิ่งนี้เข้ามาแทนที่การทดสอบและการพัฒนา API ทั้งหมด และยังใช้ทำงานที่ซับซ้อนขึ้นอย่าง migration และ dashboard ได้ด้วย
  • หลังผิดหวังกับ Insomnia ก็ไปเจอ Bruno เมื่อสองสัปดาห์ก่อนและตกหลุมรักมันทันที มันเรียบง่ายและชัดเจนเหมือนตอนที่ Postman กับ Insomnia เพิ่งเริ่มต้น อาจยังขาดฟีเจอร์เล็ก ๆ บางอย่าง แต่โดยรวมแนะนำมาก
  • หลังจาก Insomnia เดินตามกลยุทธ์ของ Postman และเปลี่ยนไปเป็น cloud-first ก็เคยทำให้โปรเจกต์ในเครื่องหายไปชั่วคราวทั้งหมดหลังอัปเดต เพิ่งใช้ Bruno ได้ไม่นาน แต่ชอบแนวทาง offline-first และการทำงานร่วมกันผ่าน git มาก ตอนนี้ยังขาดแค่ฟีเจอร์ Websockets
  • สงสัยว่ามีใครรู้จักคู่มือดี ๆ ที่ช่วยให้ใช้เครื่องมือประเภทนี้ได้คุ้มค่าสูงสุดไหม สนใจ Postman เป็นหลัก และส่วนใหญ่ก็แค่สร้างคำขอ จัดเป็นคอลเลกชัน และใช้ตัวแปรสำหรับจัดการ JWT รู้ตัวเองว่ายังไม่ได้ใช้ฟีเจอร์ที่เครื่องมือเหล่านี้มีให้ได้มากนัก
  • Postman ขุดหลุมฝังตัวเองด้วยการขายตัวให้กับเงินทุน VC และในโลกหลังยุค ZIRP ทิศทางที่เราควรสนับสนุนคือปรัชญา "แอปแบบไฟล์มาก่อน"
  • บล็อกเซิร์ฟเวอร์ของ Postman ผ่านไฟล์ hosts และยังคงรันเวอร์ชันเก่าที่อนุญาตโหมดออฟไลน์/ไม่ระบุตัวตนได้ ซึ่งตรงกับความต้องการอย่างสมบูรณ์
  • ใช้ Paw ซึ่งเป็นแอปเนทีฟบน MacOS แต่ก็แอบกังวลเล็กน้อยเรื่องความยั่งยืนเพราะมันได้รับการหนุนหลังโดยธุรกิจแบบ SaaS อย่างไรก็ตาม จนถึงตอนนี้มันมีประโยชน์มากสำหรับการทำเอกสาร API ของโปรเจกต์ส่วนตัว