
مقدمة سريعة لكورس Odoo API هنتعرف فيها على فكرة الكورس، أهميته، وإزاي هتتعلم تبني Integrations حقيقية خطوة بخطوة بشكل عملي.
في هذه الحلقة نشرح مفهوم الـ API ببساطة، وكيف يسمح للتطبيقات والأنظمة المختلفة بالتواصل مع بعضها البعض، ولماذا يعتبر عنصرًا أساسيًا في تكامل الأنظمة الحديثة.
في هذه الحلقة سنقوم بشرح وتنزيل البرامج الأساسية المطلوبة لتشغيل Odoo مثل Python و PostgreSQL و Git، مع توضيح دور كل أداة وتجهيز البيئة بشكل صحيح قبل تثبيت Odoo.
في هذه الحلقة سنقوم بتفعيل التطبيقات الأساسية التي سنستخدمها أثناء الكورس مثل تطبيق Point of Sale، مع شرح سريع لدور كل تطبيق والتأكد من جاهزية النظام قبل البدء في الشرح العملي.
في هذه الحلقة سنتعرف على الفرق بين REST وRPC في تصميم واجهات الـ API، وكيف تعمل كل منهما، وما الفلسفة التي يعتمد عليها كل أسلوب في التواصل بين الأنظمة والتطبيقات.
في هذه الحلقة سنتعرف على بروتوكول JSON-RPC المستخدم في Odoo، وكيف يتم إرسال الطلبات واستقبال الاستجابات بين التطبيقات والسيرفر، مع فهم الهيكل الأساسي للـ Request والـ Response.
في هذه الحلقة سنتعرف على مفهوم Authentication في Odoo API، وكيف يتم تسجيل الدخول إلى النظام باستخدام JSON-RPC للحصول على UID، والذي يُستخدم لاحقًا لتنفيذ العمليات المختلفة على بيانات أودو.
في هذه الحلقة سنتعرف على برنامج Postman وكيفية استخدامه لاختبار الـ APIs، مع شرح كيفية إنشاء Request وإرسالها إلى السيرفر وقراءة الـ Response لفهم طريقة التواصل مع الأنظمة.
في هذه الحلقة سنتعرف على كيفية تحميل وتثبيت برنامج Postman خطوة بخطوة، مع شرح الإعدادات الأساسية لتجهيزه لاستخدامه في اختبار الـ APIs والعمل عليه بسهولة.
في هذه الحلقة سنتعرف على كيفية تشغيل Postman وإنشاء حساب جديد، بالإضافة إلى شرح طريقة استيراد ملفات JSON الخاصة بالمشاريع لبدء العمل على الـ APIs بسهولة.
في هذه الحلقة سنتعلم كيفية تسجيل الدخول إلى Odoo باستخدام Postman عبر JSON-RPC، والحصول على session_id لاستخدامه في تنفيذ الطلبات المختلفة والتعامل مع الـ API بشكل عملي.
في هذه الحلقة سنتعرف على كيفية عمل ملفات الـ Cookies داخل Odoo، ودورها في حفظ الجلسات (Sessions) وتأمين الاتصال مع الـ API، مع تطبيق عملي باستخدام Postman لفهم طريقة استخدامها في الطلبات.
في هذه الحلقة سنتعلم كيفية قراءة البيانات من Odoo باستخدام JSON-RPC، من خلال تنفيذ عمليات البحث (Search) والاستعلام (Read)، مع تطبيق عملي عبر Postman لفهم طريقة جلب البيانات والتعامل معها.
في هذه الحلقة سنتعلم استخدام search_read في Odoo لجلب البيانات بشكل مباشر، مع تطبيق الفلاتر وخيارات البحث المختلفة للحصول على نتائج دقيقة، من خلال أمثلة عملية باستخدام JSON-RPC وPostman.
في هذه الحلقة سنتعلم كيفية إنشاء البيانات في Odoo باستخدام JSON-RPC، من خلال تنفيذ عملية Create وإرسال البيانات بشكل صحيح، مع تطبيق عملي باستخدام Postman للتأكد من نجاح العملية.
في هذه الحلقة سنتعلم كيفية رفع الصور إلى Odoo أثناء عملية الـ Create، من خلال تحويل الصور إلى Base64 وإرسالها عبر JSON-RPC، مع تطبيق عملي باستخدام Postman لضمان حفظ الصور بشكل صحيح.
في هذه الحلقة سنتعلم كيفية رفع الوسائط المختلفة مثل الصور وملفات Word وPDF داخل Odoo باستخدام الـ Attachments، من خلال إرسال الملفات عبر JSON-RPC، مع تطبيق عملي باستخدام Postman.
في هذه الحلقة سنتعرف على كيفية إنشاء سجلات مركبة باستخدام Odoo API، مثل إنشاء فاتورة مع البنود الخاصة بها في عملية واحدة، مع فهم العلاقات بين الجداول وكيفية التعامل معها عمليًا.
في هذه الحلقة سنتعرف على كيفية تعديل البيانات باستخدام Odoo API من خلال دالة write، مع تطبيق عملي على تحديث بعض الأصناف لفهم جزء الـ Update من عمليات CRUD بشكل واضح.
في هذه الحلقة سنتعرف على كيفية تعديل سجلات مركبة باستخدام Odoo API، مثل تعديل بيانات الـ Sale Order والبنود التابعة له، مع فهم التعامل مع العلاقات والتحديث بشكل عملي.
في هذه الحلقة سنتعرف على كيفية حذف البيانات باستخدام Odoo API من خلال دالة write، مع تطبيق عملي على حذف Sale Order Lines وفهم طريقة التعامل مع الحذف داخل العلاقات.
في هذه الحلقة سنتعرف على كيفية تعديل عدة سجلات في نفس الوقت باستخدام Odoo API من خلال دالة write، مع تطبيق عملي على تحديث سطور متعددة لفهم التعامل مع العمليات الجماعية بكفاءة.
في هذه الحلقة سنتعرف على كيفية حذف البيانات باستخدام Odoo API من خلال دالة unlink، مع تطبيق عملي لفهم آلية الحذف والتعامل معها بشكل صحيح.
في هذه الحلقة سنتعرف على أهم الأسباب التي قد تمنع حذف البيانات في Odoo، مثل وجود علاقات مع جداول أخرى أو قيود الصلاحيات، مع شرح عملي لكيفية التعامل مع هذه الحالات بشكل صحيح.
في هذه الحلقة سنتعرف على الاستخدامات المتقدمة لدالة search_read في Odoo API، وكيفية تحسين عمليات البحث وجلب البيانات بكفاءة، مع تطبيقات عملية لفهم أفضل الممارسات في التعامل معها.
في هذه الحلقة سنتعرف على كيفية جلب البيانات بلغات مختلفة باستخدام Odoo API، مثل عرض النتائج باللغة العربية أو غيرها، مع شرح كيفية التعامل مع إعدادات اللغة بشكل عملي.
في هذه الحلقة سنتعرف على فائدة استخدام search_count في Odoo API لحساب عدد السجلات بدون الحاجة لجلب البيانات كاملة، مع توضيح الحالات العملية التي يُستخدم فيها لتحسين الأداء.
في هذه الحلقة سنتعرف على كيفية استخدام دالة search في Odoo API للبحث عن السجلات باستخدام Domain Filters، مع شرح عملي لطريقة تحديد الشروط وجلب النتائج بكفاءة.
في هذه الحلقة سنتعرف على كيفية أرشفة السجلات واسترجاعها مرة أخرى باستخدام Odoo API، مع شرح عملي للتعامل مع خاصية active والتحكم في ظهور البيانات بشكل مرن.
في هذه الحلقة سنتعرف على كيفية استخدام دالة copy في Odoo API لنسخ السجلات وإنشاء نسخة جديدة منها، مع شرح عملي للحالات التي يتم فيها استخدامها بشكل فعّال.
في هذه الحلقة سنتعرف على مفهوم برمجة الـ API داخل Odoo، والفرق بين استخدام الـ API الجاهز وبناء Custom APIs باستخدام Python، مع توضيح متى تحتاج لكل أسلوب بشكل عملي.
في هذه الحلقة سنبدأ أول تطبيق عملي من خلال إنشاء Module جديد في Odoo، ثم بناء API بسيط يقوم بإرجاع رسالة Hello World، لفهم الأساسيات بشكل واضح قبل الدخول في تطبيقات أكثر تقدمًا.
في هذه الحلقة سنتعرف على كيفية إنشاء API متكامل داخل Odoo، مع تطبيق عملي على جلب البيانات من النظام باستخدام هذا الـ API، لفهم آلية العمل بشكل احترافي.
في هذه الحلقة سنتعرف على كيفية إرسال Parameters إلى الـ API داخل Odoo، وكيفية استخدامها في عمل فلترة للبيانات بشكل ديناميكي، مع تطبيق عملي لتوضيح الفكرة.
في عالم الأنظمة المتكاملة، لم يعد العمل داخل نظام واحد كافيًا. الشركات اليوم تحتاج إلى ربط أنظمتها ببعضها البعض بسلاسة وأمان، وهنا تأتي أهمية الـ API. في هذا الكورس ستتعلم كيف تجعل Odoo يتواصل باحترافية مع أي نظام خارجي، وكيف تبني واجهات API قوية وآمنة تخدم مشاريع حقيقية في بيئات العمل الفعلية.
هذا الكورس لا يقتصر على شرح نظري لمفهوم الـ API، بل يبدأ معك من فهم عميق لكيفية عمله داخل Odoo، مرورًا بالتعامل مع JSON-RPC و XML-RPC لقراءة وكتابة البيانات، وصولًا إلى بناء Custom APIs باستخدام Controllers داخل أودو.
ستتعلم كيفية:
* تنفيذ عمليات البحث والقراءة والإنشاء والتعديل والحذف عبر الـ API.
* ربط أودو بتطبيقات خارجية باستخدام أدوات مثل Postman .
* إنشاء (Endpoints) مخصصة داخل أودو لخدمة تطبيقات ومواقع خارجية.
* تأمين واجهات API باستخدام آليات المصادقة والصلاحيات وإدارة الوصول.
* تطبيق أفضل الممارسات في تصميم APIs لضمان الأداء والاستقرار وقابلية التوسع.
* تعلم برمجة Custom APIs إحترافية من الصفر لعمل تكامل أكثر إستقرارا مع odoo.
الكورس عملي بنسبة كبيرة، حيث سنقوم بتنفيذ سيناريوهات حقيقية تحاكي بيئة الشركات، مما يؤهلك للعمل على مشاريع تكامل احترافية سواء داخل شركة أو كمستقل.
إذا كنت مطور Odoo وتريد الانتقال إلى مستوى متقدم، أو مطور Backend ترغب في التكامل مع أودو، فهذا الكورس هو خطوتك التالية في المسار الاحترافي.