14 điểm bởi GN⁺ 2024-03-10 | 1 bình luận | Chia sẻ qua WhatsApp
  • Ứng dụng khách API mã nguồn mở nhanh và thân thiện với Git, nhằm đổi mới các công cụ hiện có như Postman, Insomnia
  • Lưu collection trực tiếp dưới dạng thư mục trên hệ thống tệp của người dùng, và sử dụng Bru, một ngôn ngữ đánh dấu văn bản thuần túy, để lưu thông tin request API
  • Có thể cộng tác trên các collection API bằng Git hoặc hệ thống quản lý phiên bản do bạn chọn
  • Chỉ hoạt động ngoại tuyến và hoàn toàn không có kế hoạch bổ sung tính năng đồng bộ đám mây
  • Coi trọng quyền riêng tư dữ liệu và tin rằng dữ liệu nên được giữ trên thiết bị của người dùng
  • Có thể chạy trên ứng dụng desktop, CLI, tiện ích mở rộng VSCode, v.v.
  • Có thể cộng tác thông qua Git hoặc hệ thống quản lý phiên bản do bạn chọn
  • Có thể đặt trước Golden Edition với các tính năng bổ sung riêng, giá từ $19 xuống còn $9
    • Trình duyệt tệp Bru tích hợp
    • Visual Git (tương tự GitLens cho VSCode)
    • GRPC, Websocket, SocketIO, MQTT
    • Tải dữ liệu từ tệp để chạy collection
    • Kiểm thử hiệu năng/tải
    • Công cụ nhà phát triển
    • Trình thiết kế OpenAPI
    • Terminal tích hợp
    • Chủ đề tùy chỉnh

Ý kiến của GN⁺

  • Ứng dụng khách API Bruno mang đến cho nhà phát triển một lựa chọn thay thế mới để làm việc trong môi trường ngoại tuyến, đề cao quyền riêng tư dữ liệu. Điều này có thể đặc biệt hữu ích trong các môi trường có kết nối Internet không ổn định hoặc yêu cầu bảo mật cao.
  • Tích hợp với Git rất phù hợp với văn hóa phát triển hiện đại coi trọng quản lý phiên bản và cộng tác, đồng thời sẽ hữu ích trong việc theo dõi và chia sẻ các thay đổi của collection API.
  • Việc Bruno không cung cấp đồng bộ đám mây có thể là nhược điểm với một số người dùng, nhưng đồng thời cũng có thể trở thành ưu điểm giúp tăng cường bảo mật và quyền riêng tư dữ liệu.
  • Một dự án mã nguồn mở khác cung cấp tính năng tương tự Bruno là Postwoman(Hoppscotch), và người dùng có thể chọn công cụ phù hợp với nhu cầu của mình.
  • Trước khi áp dụng Bruno, cần cân nhắc ưu và nhược điểm của môi trường làm việc ngoại tuyến, cũng như đánh giá khả năng tương thích với các công cụ đội ngũ đang sử dụng và chi phí chuyển đổi. Việc chọn Bruno có thể mang lại hai lợi ích chính: nâng cao hiệu quả phát triển và tăng cường bảo mật dữ liệu.

1 bình luận

 
GN⁺ 2024-03-10
Ý kiến trên Hacker News
  • Vừa thấy Postman yêu cầu đăng nhập là xóa ngay và chuyển sang dùng curl trong tệp văn bản. Các đồng nghiệp trẻ vẫn gắn bó với Postman, nhưng hy vọng thông tin này có thể giúp họ chuyển đổi.
  • Đã mua bản sao vàng của Bruno. Đây là cách làm phần mềm đúng đắn, nhờ mô hình “mọi thứ đều là mã” với Bru DSL và chia sẻ dựa trên git.
  • Phát triển trên iPad Pro với bàn phím và trackpad, và thích dùng HTTPBot thay vì Postman hay Insomnia. HTTPBot hỗ trợ bộ sưu tập và môi trường của Postman, đồng thời hỗ trợ GraphQL, Websockets và các chỉ số phản hồi.
  • Rất thích ý tưởng tuần tự hóa request sang định dạng văn bản thân thiện với git. Nếu muốn một định dạng văn bản thân thiện với git, tốt nhất là mô phỏng cú pháp request HTTP/1.1 càng nhiều càng tốt. Cũng có thể dùng YAML front matter kiểu Jekyll cho metadata.
  • Sau khi Postman từ chối tài khoản đám mây rồi xóa dữ liệu cục bộ, đã bắt đầu tự phát triển công cụ riêng. Xem hệ thống tệp là nguồn chân lý, chạy cục bộ và chia sẻ bộ sưu tập với đồng đội qua source control. Thêm một lớp script nhẹ dùng Lua để cung cấp các công cụ cần thiết. Nhờ đó thay thế toàn bộ việc kiểm thử và phát triển API, đồng thời xử lý cả những việc phức tạp hơn như migration và dashboard.
  • Sau khi thất vọng với Insomnia, đã phát hiện Bruno cách đây hai tuần và mê ngay. Nó đơn giản và rõ ràng như thời Postman và Insomnia mới ra mắt. Còn thiếu vài tính năng nhỏ nhưng nhìn chung rất đáng khuyến nghị.
  • Sau khi Insomnia đi theo chiến lược của Postman và chuyển sang ưu tiên đám mây, đã tạm thời mất toàn bộ project cục bộ sau một lần cập nhật. Mới dùng Bruno chưa lâu nhưng rất thích cách tiếp cận ưu tiên offline và cộng tác qua git. Hiện tại chỉ còn thiếu tính năng Websockets.
  • Tò mò không biết có ai biết hướng dẫn hay nào giúp tận dụng tối đa loại công cụ này không. Chủ yếu quan tâm đến Postman, chỉ ở mức tạo request, sắp xếp thành collection và dùng biến để xử lý JWT. Biết rằng mình chưa dùng đến nhiều tính năng hơn những gì các công cụ này cung cấp.
  • Postman đã tự đào mồ chôn mình khi bán mình vì tiền VC. Trong thế giới vốn VC hậu ZIRP, hướng đi mà chúng ta nên ủng hộ là triết lý “ứng dụng ưu tiên tệp”.
  • Chặn máy chủ Postman trong file hosts và vẫn chạy một phiên bản cũ cho phép chế độ offline/ẩn danh. Nó đáp ứng hoàn hảo nhu cầu.
  • Dùng Paw, ứng dụng native trên macOS, nhưng hơi lo về tính bền vững của nó vì được chống lưng bởi một doanh nghiệp SaaS. Dù vậy, cho đến nay nó rất hữu ích cho việc tài liệu hóa API của các dự án cá nhân.