REST и gRPC
Wink предлага два транспорта. Кой от тях използвате зависи от това с кой API се интегрирате.
| Транспорт | Схема | Документация | |
|---|---|---|---|
| Повечето Wink API-та | REST през HTTPS | OpenAPI 3 | Всяка група под API в страничната лента |
| Partner Integrator API | gRPC през HTTP/2 | Protocol Buffers | Partner |
Генериране на REST клиент
Section titled “Генериране на REST клиент”Всяка API група публикува OpenAPI 3 документ. Насочете всеки OpenAPI генератор към него и ще получите типизиран клиент на вашия език.
# Спецификацията за група се сервира до нейната референтна страница.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-clientOpenAPI генератори по езици
Генериране на gRPC клиент
Section titled “Генериране на gRPC клиент”Partner Integrator API е gRPC. Генерирате клиент от .proto схемата, която Wink
публикува по два начина:
- Server reflection — сървърът описва себе си, така че инструменти като
grpcurl, Postman и Insomnia могат да открият схемата по време на изпълнение без нужда от сваляне на файлове. Reflection изисква същия bearer токен като при всяко друго повикване. .protoфайловете, ако предпочитате да включите схемата и да генерирате предварително.
# Откриване на схемата от работещ сървър (с удостоверяване).grpcurl -H "authorization: Bearer $WINK_TOKEN" \ partner.wink.travel:443 list
# След това генерирайте клиент — тук Go; всеки поддържан език работи по същия начин.protoc --go_out=. --go-grpc_out=. partner_lookup.protoПовикванията носят вашия bearer токен в метаданния хедър authorization, точно както REST го носи в
хедъра Authorization. Грешките пристигат като gRPC статус код в отговорните трейлъри, а не
като HTTP статус код — Partner референцията изброява статусите, които
трябва да очаквате.
Бързи старти за gRPC по езици
Какво е gRPC?
Или оставете MCP сървъра да го напише
Section titled “Или оставете MCP сървъра да го напише”Ако използвате AI помощник за кодиране, нашият MCP сървър е най-бързият път. Той излага Wink API-тата като инструменти, които вашият асистент може да извиква и анализира, така че вместо да генерирате цял клиент и да търсите ендпойнтите сами, описвате какво изграждате и получавате интеграционен код, съобразен с това.
Настройте Wink MCP сървъра
Допълнително четене
Section titled “Допълнително четене”- Настройка — акаунти, среди и идентификационни данни
- Удостоверяване — получаване и обновяване на токени
- Интеграция с Webhook — получаване на събития вместо полинг
