الإعداد
يشرح هذا المقال كيفية الإعداد السريع كمطور والبدء في اختبار واجهات برمجة التطبيقات الخاصة بنا على Wink.
اتبع هذه الخطوات:
- سجل حساب المستخدم الخاص بك على Wink.
- أنشئ حساب تابع. ستحتاج هذا لربط تطبيقك به. راجع ما هو Studio لمزيد من السياق.
- أنشئ تطبيقًا واربطه بحساب التابع الذي أنشأته في الخطوة 2. لاختبارات واجهات برمجة التطبيقات بين الخوادم، اختر MACHINE_2_MACHINE كنوع العميل.
- بمجرد إنشاء
Applicationالخاص بك، انسخ واحتفظ بمعرف العميل والمفتاح السري فورًا — المفتاح السري يظهر مرة واحدة فقط ولا يمكن استرجاعه لاحقًا.
في Wink، نستخدم Cloudinary لجميع أصول الصور والفيديو الخاصة بنا. عند وصولك إلى مخزون السفر لدينا، سيكون لديك وصول كامل إلى جميع ميزات Cloudinary المتقدمة.
اسم cloud_name الخاص بنا هو traveliko.
Cloudinary
Section titled “Cloudinary”لكل نوع من أنواع مخزون السفر التي ندعمها، سيكون هناك مصفوفة JSON متداخلة تسمى multimedias. شكل JSON لمدخل وسائط متعددة يبدو هكذا:
{ "multimediaIdentifier": "multimedia-1", "identifier": "partners/radisson_blu_logo", "type": "IMAGE", "width": "1024", "height": "768", "category": "1", "descriptions": [ { "name": "Lobby", "description": "Picture of the lobby", "language": "en" } ], "lifestyleType": "LIFESTYLE_BUSINESS", "attribution": [ { "url": "https://www.hilton.com", "name": "Hilton" } ]}السطر المميز أعلاه يعرض معرف Cloudinary الفريد partners/radisson_blu_logo. هذا كل ما تحتاجه لاسترجاع الصورة بأي صيغة أو جودة أو حجم تريده.
الاختبار
Section titled “الاختبار”توجه إلى قسم APIs واختر واجهة برمجة التطبيقات التي تريد العمل معها.
توثيق API
Section titled “توثيق API”موقع التوثيق لدينا مُعد بطريقة تتيح لك تشغيل أوامر API من داخل الموقع.
في هذا المثال، تريد استخدام نداء API الخاص بـ Search Lookups (OAuth2).
- استخدم Lookup API لاسترجاع الوجهات أو الفنادق.
- في شريط التنقل الأيسر، انقر على
Authentication. - أدخل معرف العميل والمفتاح السري وانقر على زر
Get TOKEN. - إذا كانت بيانات اعتمادك صحيحة، سترى أن مفتاح API الخاص بك قد تم تطبيقه.
- يمكنك الآن اختبار نقطة النهاية الخاصة بالبحث.
Postman
Section titled “Postman”يمكنك القيام بنفس الشيء باستخدام Postman.
- حمّل Postman.
- انقر على
Download OpenAPI specمن أعلى صفحة Lookup API. - استوردها إلى Postman.
- إذا استوردتها كمجموعة جديدة باسم
Wink API، انقر على النقاط الأفقية الثلاث بجانب اسم المجموعة واخترEdit. - في تبويب
Authorization، اضبطAuth typeعلى OAuth2. - اضبط الحقل
Add auth data toعلىRequest headers. - اضبط الحقل
Header prefixعلىBearer. - اضبط الحقل
Token Nameعلى الاسم الذي تريد حفظ التوكن به في Postman، مثل Wink Staging. - اضبط الحقل
Grant typeعلىClient Credentials. - اضبط الحقل
Access token URLعلى https://staging-iam.wink.travel/oauth2/token. - اضبط الحقل
Client IDعلى معرف العميل الذي ساعد تطبيقك في إنشائه. - اضبط الحقل
Client Secretعلى المفتاح السري الذي ساعد تطبيقك في إنشائه. - اضبط الحقل
Scopeعلى الصلاحيات المطلوبة مفصولة بمسافات (مثلاًinventory.read inventory.write inventory.remove). راجع مرجع الصلاحيات للقائمة الكاملة. - اضبط الحقل
Client AuthenticationعلىSend as Basic Auth header. - انقر على زر
Get New Access Tokenلاسترجاع التوكن وحفظه. - لجميع نداءات API ضمن مجموعة Wink API، تأكد من أن تبويب المصادقة يقول
Inherit auth from parentليشمل التوكن مع كل نداء.