Pular para o conteúdo

REST e gRPC

A Wink expõe dois transportes. Qual você usa depende de qual API está integrando.

TransporteSchemaDocs
A maioria das APIs WinkREST sobre HTTPSOpenAPI 3Qualquer grupo sob API na barra lateral
Partner Integrator APIgRPC sobre HTTP/2Protocol BuffersPartner

Cada grupo de API publica um documento OpenAPI 3. Aponte qualquer gerador OpenAPI para ele e você obtém um cliente tipado na sua linguagem.

Janela do terminal
# A especificação de cada grupo está disponível para download neste site: /api/downloads/<group>.json
curl -o wink-extranet.json https://wink.travel/api/downloads/extranet.json
npx @openapitools/openapi-generator-cli generate \
-i wink-extranet.json -g typescript-fetch -o ./wink-client

Geradores OpenAPI por linguagem

A Partner Integrator API é gRPC. Você gera um cliente a partir do schema .proto, que a Wink publica de duas formas:

  • Server reflection — o servidor se descreve, então ferramentas como grpcurl, Postman e Insomnia podem descobrir o schema em tempo de execução sem arquivos para baixar. Reflection requer o mesmo token bearer de qualquer outra chamada.
  • Os arquivos .proto, se preferir incorporar o schema e gerar antecipadamente.
Janela do terminal
# Descobrir o schema de um servidor em execução (autenticado).
grpcurl -H "authorization: Bearer $WINK_TOKEN" \
partner.wink.travel:443 list
# Então gerar um cliente — aqui Go; todas as linguagens suportadas funcionam da mesma forma.
protoc --go_out=. --go-grpc_out=. partner_lookup.proto

As chamadas carregam seu token bearer no cabeçalho de metadados authorization, exatamente como o REST o carrega no cabeçalho Authorization. Erros chegam como um código de status gRPC nos trailers da resposta, em vez de um código de status HTTP — a referência Partner lista os status que você deve esperar.

Inícios rápidos gRPC por linguagem

O que é gRPC?

Se você usa um assistente de codificação com IA, nosso servidor MCP é a rota mais rápida. Ele expõe as APIs da Wink como ferramentas que seu assistente pode chamar e raciocinar, então em vez de gerar um cliente inteiro e encontrar os endpoints sozinho, você descreve o que está construindo e recebe código de integração moldado para isso.

Configure o servidor MCP da Wink