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 אליו ותקבל לקוח טיפוסי בשפתך.
# המפרט של כל קבוצה זמין להורדה באתר זה: /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-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 — קבלת אירועים במקום סקרנות פעילה
