Ga naar inhoud

REST en gRPC

Wink biedt twee transports aan. Welke je gebruikt hangt af van met welke API je integreert.

TransportSchemaDocs
De meeste Wink API’sREST via HTTPSOpenAPI 3Elke groep onder API in de zijbalk
Partner Integrator APIgRPC via HTTP/2Protocol BuffersPartner

Elke API-groep publiceert een OpenAPI 3-document. Richt elke OpenAPI-generator erop en je krijgt een getypeerde client in jouw programmeertaal.

Terminal window
# De specificatie voor een groep wordt naast de referentiepagina aangeboden.
curl -o wink-extranet.json https://api.wink.travel/v3/api-docs/extranet
npx @openapitools/openapi-generator-cli generate \
-i wink-extranet.json -g typescript-fetch -o ./wink-client

OpenAPI generators per taal

De Partner Integrator API is gRPC. Je genereert een client vanuit het .proto-schema, dat Wink op twee manieren publiceert:

  • Server reflection — de server beschrijft zichzelf, zodat tools zoals grpcurl, Postman en Insomnia het schema tijdens runtime kunnen ontdekken zonder bestanden te downloaden. Reflection vereist dezelfde bearer token als elke andere oproep.
  • De .proto-bestanden, als je het schema liever zelf beheert en vooraf genereert.
Terminal window
# Ontdek het schema van een draaiende server (geauthenticeerd).
grpcurl -H "authorization: Bearer $WINK_TOKEN" \
partner.wink.travel:443 list
# Genereer vervolgens een client — hier Go; elke ondersteunde taal werkt op dezelfde manier.
protoc --go_out=. --go-grpc_out=. partner_lookup.proto

Oproepen dragen je bearer token in de authorization metadata-header, precies zoals REST het in de Authorization header doet. Fouten komen binnen als een gRPC-statuscode in de response trailers in plaats van als een HTTP-statuscode — de Partner referentie vermeldt de statussen die je kunt verwachten.

gRPC quick starts per taal

Wat is gRPC?

Als je een AI-codeerassistent gebruikt, is onze MCP-server de snelste route. Hij biedt Wink’s API’s aan als tools die je assistent kan aanroepen en over kan redeneren, zodat je in plaats van een hele client te genereren en zelf de endpoints te zoeken, beschrijft wat je bouwt en integratiecode krijgt die daarop is afgestemd.

Stel de Wink MCP-server in