تسجيل جديد

اشترك في منصة إسأل لتتمكن من الوصول الى الإجابات والأسئلة المطروجة ولطرح الأسئلة و للإجابة على أسئلة الغير والتواصل مع أشخاص آخرين.

تسجيل دخول

قم بتسجيل الدخول إلى منصة إسأل.

نسيت كلمة المرور

فقدت كلمة المرور الخاصة بك؟ الرجاء إدخال عنوان البريد الإلكتروني الخاص بك. ستتلقى رابطًا وستنشئ كلمة مرور جديدة عبر البريد الإلكتروني.

يجب تسجيل الدخول لتستطيع إضافة سؤال.

برجاء توضيح أسباب شعورك أنك بحاجة للإبلاغ عن السؤال.

برجاء توضيح أسباب شعورك أنك بحاجة للإبلاغ عن الإجابة.

برجاء توضيح أسباب شعورك أنك بحاجة للإبلاغ عن المستخدم.

تعرف على واجهة برمجة تطبيقات ووردبريس WordPress REST API

تعرف على واجهة برمجة تطبيقات ووردبريس WordPress REST API

واجهة برمجة التطبيقات WordPress API عبارة عن مجموعة من الأدوات والوظائف التي يمكن للمطورين استخدامها لإنشاء تطبيقات يتم ربطها بالباك ايند وقاعدة بيانات الووردبريس وهذا يمنح اجابيات كثيرة من بينها القدرة على توسيع وتخصيص تطبيقات الويب مع الاستفادة من خصائص الووردبريس المتاحة الرائعة.

يمكننا القول ان واجهة برمجة تطبيقات ووردبريس ميزة مضمنة في الإصدارات الحديثة من ال WordPress ، في شكل مكون إضافي مخصص.

وفي هذا المقال سوف نحاول شرح جميع الخصائص التي توفرها هذه واجهة التطبيقات REST API وأهم المصطلحات المتعلقة بها وكيفية الاستفادة منها على موقعك او تطبيق الموبايل الخاص بك. كما سنشرح بطريقة عملية كيفية استخدامها للحصول على مقالات الموقع وتعديلها بسهولة.

واجهة برمجة تطبيقات WordPress REST API

واجهة برمجة تطبيقات WordPress REST هي واجهة يمكن للمطورين استخدامها للوصول إلى خصائص WordPress من خارج موقع الووردبريس المثبت نفسه, بحيث يمكنك الوصول إليه باستخدام لغة الجافا سكريبت ، مما يعني أنه يمكن استخدامه لإنشاء مواقع ويب وتطبيقات موبايل تفاعلية.

لدينا مصطلحات ربما يحتاج البعض معرفتها وهي REST  و API اي واجهة برمجة التطبيقات, لذا دعونا نلقي نظرة على ما تعنيه كل واحدة من هذه المصطلحات.

ما هي واجهة برمجة التطبيقات (API)؟

يتم تعريف واجهة برمجة التطبيقات، أو واجهة برمجة التطبيقات، على النحو التالي: واجهة أو بروتوكول اتصال بين عميل وخادم وتهدف إلى تبسيط عملة تطوير البرامج من جانب العميل.

إذا لم تكن على دراية بواجهات برمجة التطبيقات ، فمن المفيد التعرف عليها لانك ستحتاج استعمالها يوما ما خصوصا ان كنت مبرمج.

ببساطة ، واجهة برمجة التطبيقات هي مجموعة من التعليمات البرمجية التي تسمح للواجهة بالتفاعل مع نظام آخر , وعلى سبيل المثال إذا سبق لك إضافة خريطة Google إلى موقع WordPress الخاص بك ، فقد استخدمت واجهة برمجة تطبيقات خرائط Google ، والتي تسمح لموقع WordPress الخاص بك بالتفاعل مع خرائط Google.

لا تحتاج هذه الأنظمة إلى أن تكون منفصلة تماما , لان الووردبريس يحتوي بالفعل على واجهات برمجة تطبيقات متعددة ، لأشياء مثل الإضافات والإعدادات والرموز القصيرة. يمكن استخدامها من قبل مطوري الاضافات والسمات للتفاعل مع خصائص الووردبريس الأساسية.

وبالنسبة ل REST API فهي تسمح للأنظمة خارج تثبيت الووردبريس نفسه من التفاعل معه ، وهو المكان الذي يأتي فيه جزء REST.

كيفية الوصول الى WordPress REST API

كيف يمكنك الوصول إلى واجهة برمجة تطبيقات الخاصة بالووردبريس؟

للوصول إلى واجهة برمجة تطبيقات WP-REST ، ستحتاج إلى الدخول إلى موقعك عبر سطر الأوامر Command Line. بالنسبة للووردبريس فهذا يسمى WP-CLI.

دعونا نلقي نظرة على كيفية البدء.

find command in Linux with examples - GeeksforGeeks

الوصول إلى WP-REST

للوصول إلى واجهة برمجة تطبيقات REST الخاص بموقعك ستحتاج الى الدخول لهذا الرابط مع تغيير دومين الموقع:

http://yourdomain.com/wp-json/wp/v2

يمكنك بعد ذلك إضافة عناصر بعد ذلك للوصول إلى أنواع معينة من البيانات.

توثيق الدخول Authentication

للوصول الى بعض Endpoints، قد تحتاج إلى إجراء توثيق للدخول. بعض Endpoints عامة ولا تتطلب المصادقة، في حين أن البعض الآخر يتطلب ذلك.

أنت لا تقوم بتسجيل الدخول إلى مسؤول موقعك هنا: تقوم واجهة برمجة تطبيقات REST بالأشياء بشكل مختلف قليلا.

لتتمكن من مصادقة موقعك عبر WP-CLI ، ستحتاج إلى تثبيت إضافة للمصادقة. يقوم المكون الإضافي Basic Auth بالمهمة وهو سهل العمل به.

ومع ذلك ، بالنسبة للمواقع المباشرة ، يجب عليك استخدام شكل أكثر قوة من المصادقة “Authentication” مثل الاضافة JWT Authentication ، والذي يستخدم JSON Web Token وهو أكثر أمانا.

يمكنك بعد ذلك استخدام سطر الأوامر للوصول إلى البيانات وتضمين المصادقة.

يستخدم المثال أدناه curl لاختبار الاتصال ب WordPress. وسيصدر قائمة بمشاريع الوظائف كمثال:

curl -X GET --user username:password -i http://yourdomain.com/wp-json/wp/v2/posts?status=draft

المسودات ليست معلومات عامة لانه لم يتم بعد نشرها، لذا تحتاج إلى مصادقة للوصول إليها. ولكن إذا كنت تبحث عن بيانات عامة، فلن تحتاج إلى مصادقة. لذلك لاسترداد قائمة المشاركات التي تم نشرها ، يمكنك استخدام:

curl -X GET http://yourdomain.com/wp-json/wp/v2/posts

هذا من شأنه أن يجلب جميع المشاركات المنشورة لأنها عامة.

نظرة عامة على WordPress REST API

بمجرد الوصول إلى موقعك ومعرفة كيفية استخدام المصادقة Authentication (ما إذا كنت بحاجة إلى ذلك) ، ستحتاج إلى استخدام أحد مجموعة الأوامر للتفاعل مع API.

الأوامر التي ستحتاج إلى استخدامها هي:

يقوم GET باسترداد بيانات مثل منشور أو بعض البيانات الأخرى.
يضيف POST بيانات إلى الخادم، مثل منشور أو مرفق أو مورد آخر.
يمكن استخدام PUT لتحرير بيانات موجود بالفعل على الخادم أو تحديثه.
يزيل DELETE بيانات من الخادم. استخدمه بعناية!

متى لا تحتاج استخدام  WordPress REST API

لن تكون واجهة برمجة تطبيقات WordPress REST دائما هي الطريقة الصحيحة لتطوير موقع ويب أو تطبيق. فيما يلي بعض الاعتبارات التي يجب أن تكون على دراية بها قبل استخدامها للتطوير:

التوافق

إذا كان سيتم استخدام تطبيقك على الأجهزة التي لا تعمل بجافا سكريبت، فلن يتم تشغيله.

أصبحت الأجهزة التي لا تستخدم جافا سكريبت أكثر ندرة ولكن إذا كنت تقوم بالتطوير خصيصا باستحدام لغات الباك اوند و لا تحتاج او تستعمل لغة الجافاسكريبت , فلا تحتاج REST API.

وبالمثل ، إذا كان من المحتمل أن يقوم المستخدمون بإيقاف تشغيل جافا سكريبت ، فإن العمل مع واجهة برمجة تطبيقات REST سيؤدي إلى حدوث مشاكل. يقوم بعض المستخدمين بإيقاف تشغيل جافا سكريبت في متصفحاتهم لأسباب تتعلق بإمكانية الوصول أو الأمان او غير ذلك.

مقالات ذات صلة

أفضل لغات البرمجة لتصميم المواقع

‫اضف تعليق

‫10 تعليقات

  1. An intriguing discussion is worth comment. I do think that you ought to publish
    more on this issue, it might not be a taboo matter but usually people do not discuss these issues.
    To the next! Kind regards!! juventus tröja
    HueyHavem borussia dortmund drakt
    HueyRiden

  2. What’s Going down i’m new to this, I stumbled upon this I
    have discovered It absolutely helpful and it has helped me out loads.

    I’m hoping to contribute & help other users like its aided me.

    Good job. manchester city drakt
    CNQMazieh psg drakt SantosGtr

  3. We stumbled over here from a different web address and thought I might as
    well check things out. I like what I see so now
    i’m following you. Look forward to looking into your web page yet again. nuove maglie lazio 2022
    JoycelynE frankrike tröja BeatrizIh

  4. Howdy! This is my first visit to your blog! We are a group of volunteers and starting a new project in a community in the same niche.
    Your blog provided us beneficial information to work on. You have done a extraordinary job!
    marseille tröja
    RudolfGil barcelona tröja PilarAhma

  5. Howdy! This is my first visit to your blog! We are a group of volunteers and starting a new project in a community in the same niche.
    Your blog provided us beneficial information to work on. You have done a extraordinary job!
    marseille tröja
    RudolfGil barcelona tröja PilarAhma

  6. Because the admin of this web site is working, no uncertainty
    very rapidly it will be well-known, due to its quality contents.
    arsenal drakt
    Maryellen dortmund drakt
    Enriquerf

  7. Whoa! This blog looks just like my old one! It’s on a completely different topic but it has pretty much the
    same layout and design. Excellent choice of colors!
    maglia lipsia 2022
    SanfordSc real madrid drakt VallieCur

  8. I do consider all of the ideas you have presented to your post.
    They’re very convincing and will certainly work. Nonetheless, the posts are too short for starters.
    May you please prolong them a little from subsequent time?

    Thanks for the post. juventus trøje
    HubertClu arsenal tröja FayAmesj

  9. עם זאת, ישנם מעסים שמאמינים כי הבגדים הם כיסוי,
    ועם הורדת הכיסוי משתחררים כל החסמים שאותם שואפים להסיר לאורך עיסוי טנטרה.
    המעסים עובדים בהתאם לבקשת
    המטופל הבוגר (מעל לגיל 18), כאשר הם אינם נכנסים בין מערכות היחסים של
    בני הזוג. ישנם מעסים שלא מעסים בעירום ואינם מאמינים בחשיבות העירום גם מצידו
    של המטופל. סוגיית העירום המלווה את עיסוי
    הטנטרה יכולה לגרום ללא מעט חששות.
    הטנטרה שואפת ליצירת הרמוניה בין כל האנרגיות הסובבות
    אותנו לבין היקום, גורסת כי “הכל קשור בכל”
    ורואה קשר הדוק בין הגוף לנפש.
    נערת השיחה לעולם לא תגיד שום דבר רע ללקוח, היא לא תצחק
    על כל החסרונות של האיש, כי היא לא רואה בו שותף לחיים.
    אם כבר קיבלתם עיסוי בעבר, אתם
    לבטח מודעים היטב לעובדה כי אתם נדרשים להשיב על שאלון בריאות.
    אבל כמו שהזכרנו קודם, העלויות לצימרים לפי שעה נוחים לכל כיס ותוכלו מהר מאוד
    לשוב ולבלות בצימרים גם אם יש הרבה הוצאות אחרות, הגוף והנפש זקוקים לשלווה, ולפני שמתמסרים לעבודה ולשגרה, חשוב לעצור לרגע ולשנות את האווירה.
    אם הבנתם נכון מדובר בדירה רגילה, דירות דיסקרטיות
    מעוצבות בסגנון חדרי מלון, משדרים
    אינטימיות ודיסקרטיות. עמוד הבית / דירות דיסקרטיות בראשון לציון.
    אמנם ישנם עיסויים בראשון לציון!

  10. עיסוי מקצועי בגוש דן. עיסוי תאילנדי
    – רוצים להרגיש כל נקודה בגוך שלכם?
    לגרום לכם להרגיש בנוח לצד הפרטיות שהיא
    חלק גדול מהדבר הלוהט שרץ לכם בראש.

    להרגיש לרגע כאילו שאתם על
    החוף בתאילנד בלי לצאת מפתח הבית?
    עיסוי עד הבית , חוסך לכם גם את הצורך לצאת החוצה מיד בתום
    הטיפול, לחזור לחיים האמיתיים,
    למתח ולעצבים. אך אם אתם מעוניינים בעיסוי
    מפנק בנתניה לצורכי הנאה ורגיעה או
    לרגל אירוע שמחה מסוים, תוכלו לקרוא במאמר זה על שלושה סוגי עיסויים אשר מתאימים למטרה
    זו ויעניקו לכם יום בילוי מפנק ואיכותי במיוחד אשר סביר להניח שתרצו
    לחזור עליו שוב כבר בשנה שאחרי.
    אם אתם מעוניינים בבילוי איכותי?

    כל מה שאתם צריכים אילו שנבחרו בקפידה והכול בכדי שלא תעשו בחירה שגויה או משהו בבילוי שלכם יספוג החמצה קשה.
    נערות ליווי בכפר סבא אז למה אתה
    ממתין .מה צריכים לעשות? הקוקסינליות לעיסוי בכפר סבא נבחרו בקפידה רבה על
    מנת להעניק לך בטחון, דיסקרטיות ותחושה מלאה של קבלת שירות איכות ומקסימלי בהתאם למה
    שתקבעו מראש. בבתי המלון לא ניתן
    להשכיר חדרים לפי שעה ולכן הדרך הקלה
    והפשוטה ביותר לעשות זאת היא באמצעות השכרה
    של דירות דיסקרטיות ברחובות או דירות דיסקרטיות במרכז, לפי העדפתכם.

    אז הדגשנו שניתן להזמין במהירות ליווי לבית או לבית המלון.

  11. Good post. I learn something totally new and challenging on websites I stumbleupon on a daily basis. It will always be useful to read articles from other writers and practice something from other web sites.