الإعداد
يشرح هذا المقال كيفية الإعداد السريع كمطور والبدء في اختبار واجهات برمجة التطبيقات الخاصة بنا على Wink.
اتبع هذه الخطوات:
- سجل حساب المستخدم الخاص بك على Wink
- أنشئ حساب وكيل سفر أو حساب تابع.
- أنشئ تطبيقًا واربطه بالحساب الذي أنشأته في الخطوة 2.
- بمجرد إنشاء
Application، احفظ client-id و client secret في مكان آمن.
شبكة توصيل المحتوى (CDN)
Section titled “شبكة توصيل المحتوى (CDN)”في 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 “الاختبار”توجه إلى قسم واجهات برمجة التطبيقات واختر واجهة برمجة التطبيقات التي تريد العمل معها.
وثائق API
Section titled “وثائق API”تم إعداد موقع التوثيق لدينا بطريقة تتيح لك تشغيل أوامر API من داخل الموقع.
في هذا المثال، تريد استخدام نداء API الخاص بـ Search Lookups (OAuth2).
- استخدم Lookup API لاسترجاع الوجهات أو الفنادق.
- في شريط التنقل الأيسر، انقر على
Authentication. - أدخل client-id و client secret وانقر على زر
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. هذه هي جميع الصلاحيات التي ستحتاجها لـ Wink. - اضبط الحقل
Client AuthenticationعلىSend as Basic Auth header. - انقر على زر
Get New Access Tokenلاسترجاع رمزك وحفظه. - لجميع نداءات API تحت مجموعة Wink API، تأكد من أن علامة التبويب الخاصة بالمصادقة تقول
Inherit auth from parentحتى يتضمن رمزك مع كل نداء.