لقد تحدثت مؤخرًا عن API Headhunter لنشر الوظائف ، مع الإشارة إلى Superjob. الآن ، بعد أن قمت بتنفيذ نفس الوظيفة على واجهة برمجة تطبيقات Superjob ، سيكون من العدل مشاركة تجربتك معك.

العمل مع Superjob API
لذلك ، هناك مهمة نشر الوظائف الشاغرة على Superjob ، ستحتاج إلى:
إصدار API الحالي
كل شيء متوقع هنا - الإصدار موجود وتم تمريره في عنوان URL:
https://api.superjob.ru/:version/method_name/:params
تسجيل التطبيق
أيضا أبسط الإجراءات هي إنشاء حساب ، إنشاء تطبيق ، الحصول على الرموز. بدون توقعات التسجيل والرسائل النصية القصيرة .
redirect_uri
، الذي تم تمريره في المعلمات ، على ما يبدو ، لا يرتبط على الإطلاق بعنوان URL redirect_uri
المحدد في إعدادات التطبيق. لا يمكن تحديد ذلك (عنوان رد الاتصال) ، كل شيء سوف يعمل.
كذلك
تحديد المعلمات المطلوبة
المسؤوليات والمتطلبات والشروط هي معايير اختيارية للوظيفة الشاغرة ، ولكن يجب نقل اسم الشركة ووصف أنشطتها إلى كل وظيفة شاغرة.
في المرة الأخيرة (على HeadHunter) كانت هناك محاولة لنشر الرابط داخل الوظيفة الشاغرة ، وهنا تم العثور على معلمة url
، ومع ذلك ، لم يكن من الممكن فهم مكان ظهورها في الوظيفة الشاغرة.
طلب رابط لشغل وظيفة شاغرة
بدلاً من معرّف الوظيفة الشاغرة / الوظائف الشاغرة / المعرّف ، يتم تكوين الرابط في شكل وظيفة شاغرة name-id.html ، لكن معرف الوظيفة الشاغرة هو الوحيد الذي يأتي في الاستجابة. يتم ترجمة النص الروسي بواسطة خوارزمية غير معروفة (أو وفقًا لأحد GOSTs) ، مما يجعل من المستحيل تكوين رابط على جانبه. يجب عليك تقديم طلب منفصل لطريق api من حيث يتم إرجاع الرابط الكامل بالفعل.
اختر بين جدول العمل ونوع العمل
يجمع Superjob بين هذين الحقلين ، مع عرض من القائمة ، على سبيل المثال ، بدوام جزئي أو بدوام جزئي. هذا غير مريح عندما يكون هناك توقيت للأطراف وعقود محددة المدة وسيناريوهات أخرى.
النتائج
في المرة الأخيرة ، ذكرت أن الوظائف الشاغرة في HeadHunter تدعم HTML وأن محرر WYSIWYG مشدود على هذا الموقع. بالإضافة إلى مهمة نشر الروابط في الوظائف الشاغرة (التي فشلت قليلاً) ، وصلت أيضًا مهمة تثبيت WYSIWYG لهم في طلبنا. يتم حفظ نص الشغور جنبًا إلى جنب مع التنسيق في قاعدة البيانات ، وبالتالي بالطريقة نفسها ، تم نقله إلى Superjob ، والذي لا يدعمه HTML. من حيث المبدأ ، من المتوقع ، ولكن fakap الرئيسي هو أنه بعد النظر في نفس الوظيفة الشاغرة على HeadHunter ، اتضح أنها أيضًا لا تدعم التنسيق المرسلة! يتم ببساطة حذف العلامات ويبقى النص العاري في الإخراج. نتيجةً لذلك ، سيتم قطع WYSIWYG ، وسيحتاج الأمر إلى تحليل جميع الوظائف الشاغرة المسجلة باستخدام HTML وتنظيفها في ثلاث قواعد بيانات بطريقة ما.
أود أن أكتب الكثير من الكلمات السيئة عن الاستعانة بمصادر خارجية ، ولكن في وقت آخر.
عن الراحة
إذا قارنا HeadHunter و Superjob ، فمن الواضح أنه مع الأخير ، كل شيء أبسط بكثير. تم بناء التكامل بسرعة كبيرة - لم تكن نصوص الأخطاء مربكة ، تم اختبار كل شيء في العديد من البيئات بسبب عنوان URL لإعادة الاتصال الاختياري.
ما أزعجني هو عدم وجود واجهة برمجة تطبيقات Superjob على جيثب ، لكن كان هناك متعة مع "عميل بسيط" في PHP مقابل 15000 سطر. توجد تعليقات للتواصل مع الدعم الفني ، ومع ذلك ، في شكل نداء ، لا توجد فئة من الأسئلة عن طريق API. حسنا ، هذا.
استنتاج
بشكل عام ، لا يمكن القول بصراحة أن شخصًا أفضل ، شخص ما هو أسوأ. لدى Superjob شيء يشكو منه ، ولكن في النهاية ، توفر الخدمة واجهة برمجة تطبيقات عادية تعمل على حل مشكلاتنا تمامًا.