Διαφήμιση

Το WordPress ξεκίνησε ως ταπεινή πλατφόρμα blogging και κατά κάποιον τρόπο βρέθηκε να είναι πλήρης σύστημα διαχείρισης περιεχομένου που εξουσιοδοτεί ένα σημαντικό ποσοστό του Διαδικτύου, συμπεριλαμβανομένου αυτού πολύ δικτυακός τόπος. Παρόλα αυτά, το WordPress έχει έναν αριθμό αξιοσημείωτων περιορισμών, συμπεριλαμβανομένου ενός κατάλληλου API.

Αυτό δεν είναι αλήθεια. Φυσικά, για πολλά χρόνια το WordPress είχε ένα Βασισμένη σε XML Τι είναι ένα αρχείο XML και πώς μπορείτε να το ανοίξετε και να το χρησιμοποιήσετε;Μπορεί να έχετε δει τον όρο "XML". Ενδέχεται επίσης να έχετε ανοίξει τυχαία ένα αρχείο XML. Τι είναι το XML και πώς το χρησιμοποιείτε; Διαβάστε περισσότερα Διεπαφή Προγραμματισμού Εφαρμογών (API) που επέτρεψε στους προγραμματιστές να δημιουργήσουν εφαρμογές τρίτων Ποια είναι τα API και πώς είναι τα ανοιχτά API αλλάζοντας το ΔιαδίκτυοΈχετε αναρωτηθεί ποτέ πώς τα προγράμματα στον υπολογιστή σας και στις ιστοσελίδες που επισκέπτεστε "μιλάνε" ο ένας στον άλλο; Διαβάστε περισσότερα

instagram viewer
που αλληλεπιδρούν με το WordPress. Αλλά η XML είναι φρικτή. Είναι αργή η ανάλυση. Είναι δύσκολο να το διαβάσεις. Είναι εκπληκτικά ριζοσπαστικό. Το JSON είναι πολύ, πολύ καλύτερα Τι είναι το JSON; Μια επισκόπηση λαϊκώνΑν σκοπεύετε να είστε web developer ή όχι, είναι καλή ιδέα να ξέρετε τουλάχιστον τι είναι το JSON, γιατί είναι σημαντικό και γιατί χρησιμοποιείται σε όλο τον ιστό. Διαβάστε περισσότερα . Είναι γρήγορη η ανάλυση, πιο φιλική προς τον άνθρωπο και έχει γίνει γρήγορα η γλώσσα επιλογής για τους προγραμματιστές API.

Για ένα διάστημα τώρα, οι προγραμματιστές έχουν φωνάξει για ένα JSON API για το WordPress. Αυτό θα έκανε πολύ πιο απλό να δημιουργηθούν εφαρμογές και ιστοτόποι τρίτων με τους οποίους αλληλεπιδρούν WordPress που βασίζονται σε ιστοσελίδες με τρόπο που είναι σύγχρονο, και υποστηρίζεται σε μια μεγάλη ποικιλία γλωσσών και πλατφόρμες.

Μετά από σχεδόν έντεκα χρόνια αναμονής, οι προσευχές τους απαντήθηκαν. Η (ονομαστικώς ονομάζεται) JSON REST API το plugin έχει ήδη λειτουργήσει για λίγο, και έφτασε τελικά στην έκδοση 1.0. Αυτό σημαίνει ότι είναι έφτασε σε ένα πλήρες χαρακτηριστικό γνώρισμα και έχει ένα επίπεδο σταθερότητας που το καθιστά έτοιμο για παραγωγή περιβάλλοντος. Επιπλέον, η λειτουργικότητα αυτού του Plugin σύντομα θα ενσωματωθεί στον πυρήνα του WordPress και αναμένεται να εισαχθεί πλήρως από το WordPress 4.0. Είναι πραγματικά το μέλλον.

Πρόκειται για μια κυκλοφορία ενός κύριου plugin και ένα με σημαντική υπόσχεση για προγραμματιστές, ιδιοκτήτες ιστοτόπων και καταναλωτές. Πεισμένος; Δείτε πώς μπορείτε να το χρησιμοποιήσετε σήμερα.

Εγκατάσταση της προσθήκης

Υπάρχει μια πληθώρα plugin που υπόσχονται να διευκολύνουν την προσθήκη ενός JSON API στο WordPress. Ωστόσο, κανένα από αυτά δεν είναι τόσο γυαλισμένο και πλήρες όσο το επίσημο γνήσιο άρθρο.

wpjson-plugin

Όταν πηγαίνετε στο πρόγραμμα περιήγησης Plugin στο WordPress, βεβαιωθείτε ότι έχετε κατεβάσει αυτό που λέει 'JSON REST API (WP API) ' και είναι από Ryan McCue, ο οποίος είναι μέλος της κεντρικής ομάδας του WordPress. Αυτό το άρθρο απευθύνεται μόνο σε συγκεκριμένη προσθήκη.

Αλληλεπίδραση με το API

Μόλις εγκατασταθεί, το WordPress JSON API θα εκτεθεί κάτω από το http://yourdomain.com/wp-json/ Ευρετήριο. Οποιαδήποτε ερωτήματα στο API πρέπει να σταλούν εδώ και μπορούν να γίνουν αποστέλλοντας ένα απλό αίτημα HTTP μέσω του προγράμματος περιήγησης ιστού σας ή μέσω μιας βιβλιοθήκης HTTP στην αγαπημένη σας γλώσσα προγραμματισμού. Οι επόμενες μερικές διαδηλώσεις του API θα επικεντρωθούν λίγο πολύ στη χρήση του API. Θα το ζητήσουμε μέσω του προγράμματος περιήγησης ιστού, αν και στον πραγματικό κόσμο πιθανότατα θα καταλήξετε να χρησιμοποιείτε κάτι σαν τη σεβάσμια βιβλιοθήκη αιτημάτων της Python ή CURL.

Αρκετά απλά. Αλλά δεν συζητήσαμε ακόμα πώς να διερευνήσουμε το API. Όπως είμαι βέβαιος ότι μαντέψατε, το API WordPress είναι τεράστιο. Θέλω να πω, το WordPress είναι τεράστιος. Πρόκειται για ένα σχέδιο με γοργό μέγεθος, που αποτελείται από εκατομμύρια σειρές κώδικα και χιλιάδες συνεισφέροντες. Δεν υπάρχει τρόπος να καλύψουμε το API στο σύνολό του σε μια μόνο θέση στο blog. Αν ενδιαφέρεστε να διαβάσετε περαιτέρω αυτό το API, καλό θα ήταν να ρίξετε μια ματιά στην τεκμηρίωση, η οποία είναι ταυτόχρονα ολοκληρωμένη, αλλά και εκπληκτικά εύκολη στην ανάγνωση.

Ακόμη ένα πράγμα. Έχω εγκαταστήσει το plugin JSONView για τους σκοπούς του να γίνει λίγο πιο ευανάγνωστο το κείμενο που έχει εκδοθεί. Αυτό το plugin είναι δωρεάν και είναι διαθέσιμο για Χρώμιο και Firefox.

Ας αρχίσουμε λοιπόν. Πρώτον, ας δούμε τους διάφορους τύπους ερωτημάτων που μπορούμε να κάνουμε εναντίον του JSON API. Ανοίξτε το πρόγραμμα περιήγησης και περιηγηθείτε στο http://yourdomain/wp-json/.

wpjson-api

Όπως μπορείτε να δείτε, αυτό παρουσιάζει εκτενώς τις ενέργειες που μπορείτε να κάνετε ενάντια στο API JSON και περιλαμβάνει την προσθήκη και τον χειρισμό των δεδομένων χρήστη, την προσθήκη αναρτήσεων και την προβολή αναρτήσεων που έχουν ήδη δημοσιευτεί. Χειροκίνητα, αυτό δείχνει ποια αιτήματα απαιτούν μεταβιβάσεις μεταβλητών, καθώς και τις μεθόδους HTTP που μπορούν να χρησιμοποιηθούν εναντίον τους.

Αλλά ας προχωρήσουμε. Εδώ μπορείτε να δείτε ότι πλοήσαμε σε μια προβολή που εμφανίζει όλες τις δημοσιεύσεις που έχουν δημοσιευτεί. Όχι μόνο λαμβάνετε τις ίδιες τις θέσεις, αλλά ένα σημαντικό ποσό μεταδεδομένων για κάθε θέση.

wpjson-θέσεις

Εάν θέλετε να επιλέξετε μια μεμονωμένη ανάρτηση, πρέπει απλά να προσθέσετε μια πλάγια κάθετο και το αριθμητικό αναγνωριστικό της ανάρτησης.

wpjson-id

Μπορείτε επίσης να συνθέσετε ερωτήματα αναζήτησης μέσω του API, επιτρέποντάς σας να επαναφέρετε αναρτήσεις που αντιστοιχούν σε ένα συγκεκριμένο ερώτημα. Αυτό γίνεται με την αποστολή ενός αιτήματος HTTP στο http://yourdomain.com/wp-json/posts? φίλτρο [s] = ερώτημα.

αναζήτηση wpson

Μπορείτε επίσης να αποκτήσετε πρόσβαση και να ενημερώσετε τις πληροφορίες χρηστών μέσω του API. Παρόλο που αξίζει να σημειωθεί ότι χρειάζεται να πιστοποιηθείτε. Αυτό είναι καθησυχαστικό, καθώς το API μπορεί συχνά να είναι μια οδός για την αποκάλυψη πληροφοριών και παραβιάσεις της ασφάλειας.

wpjson-χρήστες

Λοιπόν, γιατί συμβαίνει αυτό;

Πρώτον, σημαίνει ότι ποτέ δεν ήταν πιο εύκολο για τους προγραμματιστές να ενσωματώσουν τις εφαρμογές τους με την πλατφόρμα WordPress. Αναμείνετε να δείτε μερικές εντυπωσιακές κινητές εφαρμογές και ιστοσελίδες που αναδύονται γύρω από την πλατφόρμα WordPress. Επίσης, περιμένετε από τους πελάτες του WordPress να βρουν τους τρόπους τους για εξειδικευμένες πλατφόρμες υπολογιστών, όπως Blackberry 10 10 λόγοι για να δώσετε το BlackBerry 10 A Δοκιμάστε σήμεραΤο BlackBerry 10 έχει μερικά αρκετά ακαταμάχητα χαρακτηριστικά. Εδώ είναι δέκα λόγοι για τους οποίους μπορεί να θέλετε να το δώσετε. Διαβάστε περισσότερα και το OS Firefox.

wpjson-logo

Μπορούμε επίσης να ξεκλειδώσουμε τα δεδομένα που διατηρούνται στα sites μας WordPress χωρίς να χρειαστεί να εκτελέσουμε χειροκίνητα βάση δεδομένων ερωτήματα, χρησιμοποιήστε το πολύ (και δικαιολογημένα) κακόβουλο API που βασίζεται σε XML-RPC ή γράψτε πολύπλοκα προγράμματα απομάκρυνσης ιστού χρησιμοποιώντας ένα πλατφόρμα όπως το Scraperwiki Να κάνετε την επιστήμη δεδομένων στο σύννεφο με το ScraperWikiΗ επιστήμη των δεδομένων είναι το νέο μεγάλο πράγμα στην τεχνολογία. ιδιαίτερα μοντέρνα και υψηλής αμοιβής, με τους επιστήμονες δεδομένων να αναζητούνται από μερικές από τις μεγαλύτερες εταιρείες στον κόσμο. Διαβάστε περισσότερα .

Επιπλέον, προτείνει ότι το WordPress απομακρύνεται από την πλατφόρμα που χρησιμοποιείται αποκλειστικά για το blogging και τη διαχείριση περιεχομένου και έχει ένα όραμα να γίνει εργαλείο για τη δημιουργία πιο περίπλοκων και φιλόδοξων προϊόντων, όπως φαίνεται από την προσθήκη ενός επεκτάσιμου JSON API που τελικά θα βρει το δρόμο του στο WordPress πυρήνας. Κάποιος μπορεί να σκεφτεί ότι σκοπεύει να πυροβολήσει τον Django.

Είσαι ενθουσιασμένος?

Αλλά τι νομίζεις; Είστε προγραμματιστής; Ενθουσιασμένος για τη δυνατότητα πρόσβασης στο WordPress με ένα API JSON, ή πιστεύω ότι είναι χάσιμο χρόνου; Είσαι καταναλωτής και ενθουσιασμένος που βλέπετε την ενσωμάτωση του WordPress με περισσότερα προϊόντα και υπηρεσίες; Επιτρέψτε μου να γνωρίζω τις σκέψεις σας στα παρακάτω σχόλια.

Φωτογραφία Credits: Δώσε μου JSON ή δώσε μου θάνατο (Ed Summers), Λογότυπο WordPress (Phil Oakley)

Ο Matthew Hughes είναι προγραμματιστής και συγγραφέας λογισμικού από το Λίβερπουλ της Αγγλίας. Αυτός σπάνια βρίσκεται χωρίς ένα φλιτζάνι ισχυρό μαύρο καφέ στο χέρι του και λατρεύει απολύτως το Macbook Pro και την κάμερά του. Μπορείτε να διαβάσετε το ιστολόγιό του στο http://www.matthewhughes.co.uk και τον ακολουθήστε στο twitter στο @ matthewhughes.