14 pontos por GN⁺ 2024-03-10 | 1 comentários | Compartilhar no WhatsApp
  • Um cliente de API open source rápido e amigável ao Git que busca inovar ferramentas existentes como Postman e Insomnia
  • Salva coleções diretamente como pastas no sistema de arquivos do usuário e usa uma linguagem de marcação em texto simples chamada Bru para armazenar informações de requisições de API
  • É possível colaborar em coleções de API usando Git ou o sistema de controle de versão de sua escolha
  • É totalmente offline e não há qualquer plano de adicionar sincronização em nuvem
  • Dá grande importância à privacidade dos dados e acredita que os dados devem permanecer no dispositivo do usuário
  • Pode ser executado no app desktop, CLI e extensão do VSCode
  • Permite colaboração via Git ou pelo sistema de controle de versão de sua escolha
  • A Golden Edition, com recursos adicionais, está disponível em pré-venda de $19 por $9
    • Explorador de arquivos Bru embutido
    • Visual Git (semelhante ao GitLens para VSCode)
    • gRPC, WebSocket, SocketIO, MQTT
    • Carregamento de dados a partir de arquivos para executar coleções
    • Testes de desempenho/carga
    • Ferramentas de desenvolvedor
    • Designer OpenAPI
    • Terminal embutido
    • Temas personalizados

Opinião do GN⁺

  • O cliente de API Bruno oferece aos desenvolvedores uma nova alternativa para trabalhar em um ambiente offline com foco em privacidade de dados. Isso pode ser especialmente útil em ambientes com conexão instável à internet ou onde a segurança é crítica.
  • A integração com Git combina bem com a cultura moderna de desenvolvimento, que valoriza controle de versão e colaboração, e deve ajudar a rastrear e compartilhar mudanças nas coleções de API.
  • O fato de o Bruno não oferecer sincronização em nuvem pode ser uma desvantagem para alguns usuários, mas ao mesmo tempo pode funcionar como uma vantagem ao reforçar a segurança e a privacidade dos dados.
  • Outro projeto open source com funcionalidades semelhantes ao Bruno é o Postwoman (Hoppscotch), e os usuários podem escolher a ferramenta que melhor se adapta às suas necessidades.
  • Antes de adotar o Bruno, é preciso considerar os prós e contras de um ambiente de trabalho offline e avaliar a compatibilidade com as ferramentas usadas atualmente pela equipe, bem como o custo de migração. A escolha do Bruno pode trazer dois benefícios principais: aumento da eficiência no desenvolvimento e fortalecimento da segurança dos dados.

1 comentários

 
GN⁺ 2024-03-10
Comentários do Hacker News
  • Assim que o Postman passou a exigir login, eu o apaguei e voltei a usar curl em arquivos de texto. Meus colegas mais jovens ainda insistem no Postman, mas espero que isso os ajude a migrar.
  • Comprei a golden copy do Bruno. É assim que se faz software do jeito certo, por causa do modelo de "tudo como código" com a DSL Bru e o compartilhamento baseado em git.
  • Desenvolvo em um iPad Pro com teclado e trackpad e gosto de usar o HTTPBot em vez de Postman ou Insomnia. O HTTPBot oferece suporte a coleções e ambientes do Postman, além de GraphQL, WebSockets e métricas de resposta.
  • Gosto muito da ideia de serializar requisições em um formato de texto amigável ao git. Se você quer um formato de texto amigável ao git, o ideal é imitar ao máximo a sintaxe de requisições HTTP/1.1. Também daria para usar YAML front matter no estilo do Jekyll para os metadados.
  • Depois que o Postman rejeitou a conta em nuvem e apagou os dados locais, comecei a desenvolver minha própria ferramenta. Ela trata o sistema de arquivos como a fonte de verdade, roda localmente e compartilha coleções com a equipe via controle de versão. Também adicionei uma camada leve de script em Lua para fornecer as ferramentas de que eu precisava. Com isso, substituí todos os testes e o desenvolvimento de API e ainda faço tarefas como migrações mais complexas e dashboards.
  • Depois de me decepcionar com o Insomnia, descobri o Bruno há duas semanas e me apaixonei. É simples e direto, como eram o Postman e o Insomnia no começo. Faltam alguns recursos pequenos, mas no geral recomendo muito.
  • Depois que o Insomnia seguiu a estratégia do Postman e mudou para cloud-first, perdi temporariamente todos os meus projetos locais após uma atualização. Ainda estou usando o Bruno há pouco tempo, mas gosto muito da proposta offline-first e da colaboração via git. No momento, só sinto falta do suporte a WebSockets.
  • Queria saber se alguém conhece um bom guia para ajudar a tirar o máximo desse tipo de ferramenta. Tenho interesse principalmente no Postman e basicamente crio requisições, organizo em coleções e uso variáveis para lidar com JWT. Sei que não estou aproveitando nem de longe tudo o que essas ferramentas oferecem.
  • O Postman cavou a própria cova ao se vender para o dinheiro de VC. No mundo pós-ZIRP do financiamento por venture capital, a direção que deveríamos apoiar é a filosofia de "apps file-first".
  • Bloqueio os servidores do Postman no arquivo hosts e ainda uso uma versão antiga que permite modo offline/anônimo. Atende perfeitamente às minhas necessidades.
  • Uso o Paw, nativo do macOS, mas fico um pouco preocupado com a sustentabilidade dele por ser sustentado por um negócio SaaS. Ainda assim, até agora ele tem sido muito útil para documentar APIs de projetos pessoais.