Ir para o conteúdo
Balkan Tecnologia

APIs com contrato claro, versão e documentação

Desenhamos e desenvolvemos APIs para o seu site, o seu app e os seus parceiros, com contrato escrito antes do código, versões e testes.

Fio verde-menta passando pelos ilhoses de latão de dois blocos de pedra.

Para quem é

Para empresas que precisam abrir dados ou operações para apps, parceiros ou outros sistemas.

O que resolve

  • Cada parceiro recebeu uma integração diferente, e manter todas virou um trabalho à parte.
  • Uma mudança na API quebrou o app de quem já estava integrado.
  • A documentação está desatualizada e o suporte responde dúvidas que ela deveria responder.
  • Os erros voltam como mensagens genéricas e o parceiro não sabe o que corrigir.

O que fazemos

Contrato antes do código
A API descrita em OpenAPI e revisada por quem vai consumi-la, antes da implementação.
Recursos e erros
Nomes, paginação, filtros e mensagens de erro que dizem o que deu errado e como corrigir.
Versões sem quebrar ninguém
Política de versões e prazo de aviso antes de desativar algo que alguém usa.
Autenticação e permissões
Quem pode chamar o quê: chaves de API, OAuth e escopos por parceiro.
Limites de uso
Limites por cliente para que um parceiro não derrube a API para os outros.
Ambiente de testes
Um sandbox com dados fictícios para os parceiros testarem antes de entrar em produção.
Testes de contrato
Testes automáticos que avisam quando uma mudança quebra o que foi combinado.

O que você recebe

  • Especificação OpenAPI da API, versionada no repositório
  • API em produção, com autenticação, limites de uso e logs
  • Documentação de referência e guia de primeiros passos para parceiros
  • Sandbox com dados fictícios para testes de integração
  • Testes automáticos de contrato rodando a cada mudança

Como fazemos

  1. Quem consome

    Quem vai usar a API, para quê e com que volume.

  2. Contrato

    Especificação escrita e revisada com a sua equipe e com um parceiro, se houver.

  3. Desenvolvimento

    Implementação seguindo o contrato, com testes que conferem cada resposta.

  4. Sandbox e documentação

    Ambiente de testes e guias publicados antes da produção.

  5. Publicação

    Entrada em produção com monitoramento de erros e de uso por cliente.

Exemplos de tecnologia

  • OpenAPI
  • GraphQL
  • gRPC
  • OAuth 2.0
  • NestJS
  • Spring Boot
  • Pact

Serviços relacionados

Perguntas frequentes

REST, GraphQL ou gRPC?

Depende de quem consome. Para parceiros externos, REST com OpenAPI costuma ser o mais simples de adotar. GraphQL e gRPC entram quando o caso pede.

Vocês também fazem o app ou o site?

Não. Fazemos a API e combinamos o contrato com a sua equipe de front-end ou de app. Veja back-end para apps e front-end.

Dá para documentar uma API que já existe?

Sim. Descrevemos a API atual em OpenAPI, apontamos inconsistências e propomos uma versão nova sem quebrar quem já usa.

Como os parceiros ficam sabendo de uma mudança?

Pela política de versões: a mudança chega numa versão nova, a antiga continua funcionando por um prazo combinado e os parceiros recebem aviso com antecedência.

Escreva para a Balkan

Falar sobre o seu projeto