REST và gRPC
Wink cung cấp hai phương thức truyền tải. Việc bạn sử dụng phương thức nào phụ thuộc vào API bạn đang tích hợp.
| Phương thức truyền tải | Schema | Tài liệu | |
|---|---|---|---|
| Hầu hết các API của Wink | REST qua HTTPS | OpenAPI 3 | Bất kỳ nhóm nào dưới API trong thanh bên |
| Partner Integrator API | gRPC qua HTTP/2 | Protocol Buffers | Partner |
Tạo client REST
Phần tiêu đề “Tạo client REST”Mỗi nhóm API đều phát hành một tài liệu OpenAPI 3. Chỉ cần trỏ bất kỳ công cụ tạo OpenAPI nào vào đó và bạn sẽ có một client có kiểu trong ngôn ngữ của bạn.
# Mỗi tài liệu đặc tả của nhóm có thể tải xuống tại trang này: /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-clientCông cụ tạo OpenAPI theo ngôn ngữ
Tạo client gRPC
Phần tiêu đề “Tạo client gRPC”Partner Integrator API sử dụng gRPC. Bạn tạo client từ schema .proto, mà Wink phát hành theo hai cách:
- Phản chiếu server — server tự mô tả, nên các công cụ như
grpcurl, Postman và Insomnia có thể khám phá schema khi chạy mà không cần tải file. Phản chiếu yêu cầu token bearer giống như các cuộc gọi khác. - Các file
.proto, nếu bạn muốn lưu schema và tạo client trước.
# Khám phá schema từ server đang chạy (có xác thực).grpcurl -H "authorization: Bearer $WINK_TOKEN" \ partner.wink.travel:443 list
# Sau đó tạo client — ví dụ Go; mọi ngôn ngữ được hỗ trợ đều tương tự.protoc --go_out=. --go-grpc_out=. partner_lookup.protoCác cuộc gọi mang token bearer của bạn trong header metadata authorization, giống như REST mang trong header Authorization. Lỗi được trả về dưới dạng mã trạng thái gRPC trong phần trailers của phản hồi thay vì mã trạng thái HTTP — tham khảo Partner liệt kê các trạng thái bạn nên mong đợi.
Bắt đầu nhanh với gRPC theo ngôn ngữ
gRPC là gì?
Hoặc để server MCP viết mã cho bạn
Phần tiêu đề “Hoặc để server MCP viết mã cho bạn”Nếu bạn sử dụng trợ lý lập trình AI, server MCP của chúng tôi là con đường nhanh nhất. Nó cung cấp các API của Wink như các công cụ mà trợ lý của bạn có thể gọi và suy luận, nên thay vì tạo toàn bộ client và tự tìm các endpoint, bạn chỉ cần mô tả những gì bạn đang xây dựng và nhận mã tích hợp phù hợp với điều đó.
Thiết lập server MCP của Wink
Đọc thêm
Phần tiêu đề “Đọc thêm”- Thiết lập — tài khoản, môi trường và thông tin xác thực
- Xác thực — lấy và làm mới token
- Tích hợp Webhook — nhận sự kiện thay vì truy vấn liên tục
