REST en gRPC
Wink biedt twee transports aan. Welke je gebruikt hangt af van met welke API je integreert.
| Transport | Schema | Docs | |
|---|---|---|---|
| De meeste Wink API’s | REST via HTTPS | OpenAPI 3 | Elke groep onder API in de zijbalk |
| Partner Integrator API | gRPC via HTTP/2 | Protocol Buffers | Partner |
Genereer een REST-client
Section titled “Genereer een REST-client”Elke API-groep publiceert een OpenAPI 3-document. Richt elke OpenAPI-generator erop en je krijgt een getypeerde client in jouw taal.
# De specificatie van elke groep is te downloaden op deze site: /api/downloads/<group>.jsoncurl -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-clientOpenAPI-generators per taal
Genereer een gRPC-client
Section titled “Genereer een gRPC-client”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.
# Ontdek het schema van een draaiende server (geauthenticeerd).grpcurl -H "authorization: Bearer $WINK_TOKEN" \ partner.wink.travel:443 list
# Genereer dan een client — hier Go; elke ondersteunde taal werkt op dezelfde manier.protoc --go_out=. --go-grpc_out=. partner_lookup.protoOproepen 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 quickstarts per taal
Wat is gRPC?
Of laat de MCP-server het schrijven
Section titled “Of laat de MCP-server het schrijven”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
Verder lezen
Section titled “Verder lezen”- Setup — accounts, omgevingen en credentials
- Authenticatie — tokens verkrijgen en vernieuwen
- Webhook-integratie — events ontvangen in plaats van pollen
