פרסומת

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

ובכן, זה לא ממש נכון. כמובן שבמשך שנים רבות היה ל- WordPress מבוסס XML מהו קובץ XML וכיצד ניתן לפתוח ולהשתמש בו?יתכן שראית את המונח "XML." אולי אפילו פתחת בטעות קובץ XML. מה זה XML וכיצד משתמשים בו? קרא עוד ממשק תכנות יישומים (API) זה אפשרו למפתחים ליצור יישומי צד ג ' מהם APIs וכיצד APIs פתוחים משנים את האינטרנטהאם תהית אי פעם איך תוכניות במחשב שלך ואתרי האינטרנט שבהם אתה מבקר "מדברים" זה עם זה? קרא עוד המקיימים אינטראקציה עם וורדפרס. אבל XML נורא. זה איטי לנתח. קשה לקרוא. זה מילולי להפליא. JSON הרבה יותר טוב מה זה JSON? סקירה של הדיוטבין אם אתם מתכננים להיות מפתח אתרים ובין אם לא, כדאי לדעת לפחות מהו JSON, מדוע זה חשוב ומדוע משתמשים בו ברחבי האינטרנט. קרא עוד . זה מהיר לניתוח, ידידותי יותר לאדם והפך במהירות לשפה הבחירה עבור מפתחי API.

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

instagram viewer

אחרי כמעט אחת עשרה שנים של המתנה, תפילותיהם נענו. ה- (בשם snappily) ממשק API של JSON REST הפלאגין פועל כבר זמן מה והגיע סוף סוף לגירסה 1.0. זה אומר שזה הגיע לשלמות מאפיינת, ובעל רמת יציבות ההופכת אותה מוכנה לייצור סביבות. מה שכן, הפונקציונליות של פלאגין זה תשולב בקרוב בליבה של וורדפרס, כאשר היא צפויה להיות מוצגת במלואה על ידי WordPress 4.0. זה באמת העתיד.

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

התקנת התוסף

יש שפע של תוספים שמבטיחים להקל על הוספת API של JSON ל- WordPress. עם זאת, אף אחד מהם לא מלוטש ושלם כמו המאמר הרשמי והאמתי.

wpjson-plugin

כשאתה נכנס לדפדפן הפלאגין בוורדפרס, וודא שאתה מוריד את זה שאומר 'API של JSON REST (WP API) ' וזה על ידי ריאן מקי, שהוא חבר בצוות הליבה של וורדפרס. מאמר זה מתייחס רק לתוסף הספציפי הזה.

אינטראקציה עם ה- API

לאחר התקנתו, ה- JSON API של WordPress ייחשף תחת http://yourdomain.com/wp-json/ ספרייה. כל שאילתות לממשק ה- API חייבות להישלח לכאן, וניתן לבצע אותן על ידי שליחת בקשת HTTP פשוטה דרך דפדפן האינטרנט שלך, או דרך ספריית HTTP בשפת התכנות המועדפת עליך. ההדגמות הבאות של ממשק ה- API יתמקדו במידה רבה בשימוש בממשק ה- API. אנו נשאל אותה דרך דפדפן האינטרנט, אם כי בעולם האמיתי סביר להניח שתשתמש במשהו כמו ספריית הבקשות הנערצות של פייתון או CURL.

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

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

אז הבה נתחיל. ראשית, נראה את סוגי השאלות השונות שאנו יכולים לבצע נגד ממשק ה- API של JSON. פתח את הדפדפן שלך ונווט אל http://yourdomain/wp-json/.

wpjson-api

כפי שאתה יכול לראות, זה מציג באופן מקיף את הפעולות שאתה יכול לבצע נגד ממשק ה- API של JSON, וכולל הוספה ושינוי של נתוני משתמשים, הוספת פוסטים וצפייה בפוסטים שכבר פורסמו. באופן ידני, זה מראה אילו בקשות מחייבות לעבור משתנים, כמו גם את שיטות HTTP בהן ניתן להשתמש נגדן.

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

wpjson-posts

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

wpjson-id

אתה יכול גם לחבר שאילתות חיפוש דרך ה- API, ומאפשר לך להחזיר פוסטים התואמים לשאילתה ספציפית. זה נעשה על ידי שליחת בקשת HTTP אל http://yourdomain.com/wp-json/posts? פילטר [ים] = שאילתה.

wpson-search

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

משתמשים ב- wpjson

אז למה זה משנה?

ראשית, המשמעות היא שמעולם לא היה קל יותר למפתחים לשלב את היישומים שלהם עם פלטפורמת הוורדפרס. צפו לראות כמה יישומים ניידים מרשימים במיוחד ואתרי אינטרנט צצים סביב פלטפורמת הוורדפרס. כמו כן, צפו מלקוחות וורדפרס למצוא את דרכם לפלטפורמות מחשוב ניידות, כגון בלקברי 10 10 סיבות לנסות היום לבלקברי 10ל- BlackBerry 10 יש כמה תכונות שלא ניתן לעמוד בפניה. להלן עשר סיבות לכך שתרצה לנסות. קרא עוד ו- Firefox OS.

wpjson-logo

אנו יכולים גם לפתוח את הנעילה של הנתונים שנשמרו באתרי וורדפרס שלנו מבלי שנצטרך לבצע מסד נתונים ידני שאילתות, השתמש בממשק ה- API מבוסס XML-RPC המבוסס (ובצדק), או בכתיבת תוכניות מגרד אינטרנט מורכבות באמצעות א פלטפורמה כמו Scraperwiki עושה מדעי נתונים בענן בעזרת ScraperWikiמדעי נתונים הם הדבר הגדול ביותר בטכנולוגיה; מאוד טרנדי ומשולם מאוד, כאשר מדעני נתונים מבוקשים על ידי כמה מהחברות הגדולות בעולם. קרא עוד .

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

אתה מתרגש?

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

קרדיט לצילום: תן לי ג'סון או תן לי מוות (אד סאמרס), לוגו וורדפרס (פיל אוקלי)

מתיו יוז הוא מפתח תוכנה וכותב מליברפול, אנגליה. לעיתים רחוקות הוא נמצא ללא כוס קפה שחור חזק בידו ומעריץ לחלוטין את ה- Macbook Pro ואת המצלמה שלו. תוכלו לקרוא את הבלוג שלו בכתובת http://www.matthewhughes.co.uk ותעקוב אחריו בטוויטר ב- @ matthewhughes.