REST ו-gRPC
Wink מציגה שני פרוטוקולי תקשורת. איזה מהם תשתמש תלוי באיזו API אתה משתלב.
| פרוטוקול תקשורת | סכימה | תיעוד | |
|---|---|---|---|
| רוב ה-APIs של Wink | 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-clientמחוללי OpenAPI לפי שפה
יצירת לקוח 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 שלנו הוא הדרך המהירה ביותר. הוא מציג את APIs של Wink ככלים שהעוזר שלך יכול לקרוא ולהבין, כך שבמקום ליצור לקוח שלם ולמצוא את נקודות הקצה בעצמך, אתה מתאר מה אתה בונה ומקבל קוד אינטגרציה המותאם לכך.
הגדר את שרת MCP של Wink
קריאה נוספת
Section titled “קריאה נוספת”- הגדרה — חשבונות, סביבות ואישורים
- אימות — קבלת וטענת טוקנים
- אינטגרציית Webhook — קבלת אירועים במקום סקרינג
