Skip to content

REST i gRPC

Wink izlaže dva transporta. Koji ćete koristiti zavisi od API-ja sa kojim se integrišete.

TransportŠemaDokumentacija
Većina Wink API-jaREST preko HTTPSOpenAPI 3Bilo koja grupa pod API u bočnoj traci
Partner Integrator APIgRPC preko HTTP/2Protocol BuffersPartner

Svaka API grupa objavljuje OpenAPI 3 dokument. Usmerite bilo koji OpenAPI generator na njega i dobijate tipiziranog klijenta u vašem jeziku.

Terminal window
# Specifikacija svake grupe dostupna je za preuzimanje na ovom sajtu: /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

OpenAPI generatori po jeziku

Partner Integrator API je gRPC. Klijenta generišete iz .proto šeme, koju Wink objavljuje na dva načina:

  • Server reflection — server sam opisuje sebe, tako da alati poput grpcurl, Postman i Insomnia mogu da otkriju šemu u toku izvršavanja bez potrebe za preuzimanjem fajlova. Reflection zahteva isti bearer token kao i svaki drugi poziv.
  • .proto fajlovi, ako više volite da imate šemu lokalno i generišete unapred.
Terminal window
# Otkrijte šemu sa pokrenutog servera (autentifikovano).
grpcurl -H "authorization: Bearer $WINK_TOKEN" \
partner.wink.travel:443 list
# Zatim generišite klijenta — ovde za Go; svaki podržani jezik radi na isti način.
protoc --go_out=. --go-grpc_out=. partner_lookup.proto

Pozivi nose vaš bearer token u authorization metapodatku zaglavlja, isto kao što REST nosi u Authorization zaglavlju. Greške dolaze kao gRPC status kod u odgovorima u trilerima, a ne kao HTTP status kod — Partner referenca navodi statuse koje treba očekivati.

gRPC brzi početak po jeziku

Šta je gRPC?

Ako koristite AI asistenta za kodiranje, naš MCP server je najbrži put. Izlaže Wink API-je kao alate koje vaš asistent može pozivati i o njima razmišljati, tako da umesto da generišete ceo klijent i sami tražite krajnje tačke, opisujete šta pravite i dobijate integracioni kod prilagođen tom opisu.

Podesite Wink MCP server