İlan
WordPress mütevazi bir blog platformu olarak başladı ve bir şekilde kendini tam teşekküllü buldu İnternetin önemli bir bölümünü güçlendiren içerik yönetimi sistemi, İnternet sitesi. Buna rağmen, WordPress'in uygun bir API dahil olmak üzere bir dizi dikkate değer kısıtlaması vardır.
Pekala, bu doğru değil. Tabii ki, uzun yıllar WordPress bir XML tabanlı XML Dosyası nedir ve nasıl açılır ve kullanabilirsiniz?"XML" terimini görmüş olabilirsiniz. Hatta yanlışlıkla bir XML dosyası açmış olabilirsiniz. XML nedir ve nasıl kullanılır? Daha fazla oku Uygulama Programlama Arabirimi (API) geliştiricilerin üçüncü taraf uygulamaları oluşturmasına izin verdi API Nedir ve Açık API'ler İnternet'i Nasıl Değiştirir?Bilgisayarınızdaki ve ziyaret ettiğiniz web sitelerindeki programların birbirleriyle nasıl "konuştuğunu" hiç merak ettiniz mi? Daha fazla oku WordPress ile etkileşim. Ancak XML korkunç. Ayrıştırma yavaş. Okumak zor. Şaşırtıcı derecede ayrıntılı. JSON çok, çok daha iyi JSON nedir? A Layman'a Genel Bakış Bir web geliştiricisi olmayı planlasanız da olmasanız da, en azından JSON'un ne olduğunu, neden önemli olduğunu ve web'in her yerinde neden kullanıldığını bilmek iyi bir fikirdir. Daha fazla oku . Ayrıştırması hızlı, daha insan dostu ve API geliştiricileri için hızla tercih edilen dil haline geldi.
Bir süredir, geliştiriciler WordPress için bir JSON API için ağlıyorlar. Bu, etkileşimde bulunan üçüncü taraf uygulamalar ve web siteleri oluşturmayı büyük ölçüde kolaylaştırır WordPress tabanlı web siteleri modern ve çok çeşitli dillerde desteklenecek şekilde platformlar.
Yaklaşık on bir yıl bekledikten sonra duaları cevaplandı. (Hemen adlandırıldı) JSON REST API'sı eklenti bir süredir çalışıyor ve sonunda 1.0 sürümüne ulaştı. Bu demektir ki bir özellik eksiksizliğine ulaştı ve onu üretime hazır hale getiren bir kararlılık seviyesine sahip ortamları. Dahası, bu Eklentinin işlevselliği yakında WordPress çekirdeği ile entegre edilecek ve WordPress 4.0 tarafından tam olarak tanıtılması bekleniyor. Gerçekten gelecek.
Bu, önemli bir eklentinin kilometre taşı sürümüdür ve geliştiriciler, site sahipleri ve tüketiciler için önemli bir vaat eden bir eklentidir. İkna? Bugün kullanmaya nasıl başlayacağınız aşağıda açıklanmıştır.
Eklentiyi Yükleme
WordPress'e bir JSON API eklemeyi kolaylaştıracak bir sürü eklenti var. Ancak, hiçbiri resmi, gerçek makale kadar parlak ve eksiksiz değildir.
WordPress'te Eklenti tarayıcısına girdiğinizde, ‘yazan tarayıcıyı indirdiğinizden emin olun.JSON REST API'sı (WP API) ’ ve tarafından Ryan McCue, WordPress çekirdek ekibinin bir üyesi. Bu makale yalnızca söz konusu eklentiyi ele almaktadır.
API ile Etkileşim
Kurulduktan sonra, WordPress JSON API'sı http://yourdomain.com/wp-json/ dizin. API'ya yapılan tüm sorgular buraya gönderilmelidir ve web tarayıcınız üzerinden veya favori programlama dilinizdeki bir HTTP kütüphanesi aracılığıyla basit bir HTTP isteği göndererek yapılabilir. API'nın sonraki birkaç gösterimi, hemen hemen API'nın kullanımına odaklanacaktır. Gerçek dünyada muhtemelen Python’un saygıdeğer İstekler kütüphanesi veya CURL gibi bir şey kullanacak olsanız da, web tarayıcısı üzerinden sorgulayacağız.
Yeterince basit. Ancak, API'yı nasıl sorgulayacağımız konusunda henüz görüşmedik. Tahmin ettiğim gibi, WordPress API'sı olağanüstü derecede büyük. Demek istediğim, WordPress Kocaman. Milyonlarca kod satırı ve binlerce katılımcıdan oluşan devasa bir proje. API'yı bütünüyle tek bir blog yayınında ele almanın bir yolu yoktur. Bu API'yı daha fazla okumak istiyorsanız, aynı anda kapsamlı ancak şaşırtıcı derecede kolay okunan dokümanlara göz atmanız en iyisidir.
Bir şey daha. Çıkarılan metni biraz daha okunabilir hale getirmek amacıyla JSONView eklentisini yükledim. Bu eklenti ücretsizdir ve Krom ve Firefox.
Haydi başlayalım. İlk olarak, JSON API'sında yapabileceğimiz çeşitli sorgu türlerini görelim. Tarayıcınızı açın ve adresine gidin http://yourdomain/wp-json/.
Gördüğünüz gibi, bu kapsamlı bir şekilde JSON API'sine karşı yapabileceğiniz eylemleri gösterir ve kullanıcı verilerini eklemeyi ve değiştirmeyi, yayınlar eklemeyi ve önceden gönderilmiş yayınları görüntülemeyi içerir. Handily, bu hangi isteklerin değişkenler gerektirdiğini ve bunlara karşı kullanılabilecek HTTP yöntemlerini gösterir.
Ama devam edelim. Burada, yayınlanan tüm yayınları gösteren bir görünüme gittiğimizi görebilirsiniz. Yalnızca yayınları kendileri değil, aynı zamanda her yayın için önemli miktarda meta veri alırsınız.
Tek bir gönderi seçmek istiyorsanız, gönderinin eğik çizgisini ve sayısal kimliğini eklemeniz yeterlidir.
Ayrıca, belirli bir sorguyla eşleşen yayınları geri getirmenize olanak tanıyarak API aracılığıyla arama sorguları oluşturabilirsiniz. Bu, bir HTTP isteği göndererek yapılır. http://yourdomain.com/wp-json/posts? Filtre [s] = sorgu.
Ayrıca, API aracılığıyla kullanıcı bilgilerine erişebilir ve bunları güncelleyebilirsiniz. Bununla birlikte, kimlik doğrulaması yapmanız gerektiğini belirtmek gerekir. Bir API genellikle bilgi ifşası ve güvenlik ihlallerinin bir yolu olabileceğinden bu durum güvenlidir.
Peki, bu neden önemli?
İlk olarak, geliştiricilerin uygulamalarını WordPress platformuna entegre etmeleri hiç bu kadar kolay olmamıştı. Son derece etkileyici bazı mobil uygulamaları ve web sitelerini WordPress platformunda ortaya çıkmasını bekleyin. Ayrıca, WordPress istemcilerinin mobil bilgi işlem platformlarına niş gibi yollarını bulmalarını bekleyin. Böğürtlen 10 BlackBerry 10'a Bugün Denemek İçin 10 NedenBlackBerry 10'un karşı konulmaz bazı özellikleri var. İşte size bir şans vermek için on neden. Daha fazla oku ve Firefox OS.
Ayrıca, veritabanını el ile gerçekleştirmek zorunda kalmadan WordPress sitelerimizde saklanan verilerin kilidini açabiliriz sorgularsa, çok fazla (ve haklı olarak) kötü huylu XML-RPC tabanlı API'yi kullanın veya karmaşık web kazıyıcı programlar yazarak kullanarak Scraperwiki gibi bir platform ScraperWiki ile Bulutta Veri Bilimi YapmakVeri bilimi teknolojideki yeni büyük şeydir; son derece modaya uygun ve yüksek ücretli, veri bilimcileri dünyanın en büyük şirketleri tarafından aranıyor. Daha fazla oku .
Ayrıca, WordPress'in sadece bloglama ve içerik yönetimi için kullanılan bir platform olmaktan uzaklaştığını ve WordPress'e giden yolu bulacak olan, genişletilebilir bir JSON API'sinin eklenmesi ile belirtildiği gibi daha karmaşık ve iddialı ürünler oluşturmak için bir araç Çekirdek. Birisi bunun Django için vurulduğunu düşünebilir.
Heyecanlı mısın?
Ama ne düşünüyorsun? Bir geliştirici misiniz? WordPress'e bir JSON API'sıyla erişebildiğiniz veya zaman kaybı olduğunu düşündüğünüz için heyecanlı mısınız? Bir tüketici ve WordPress'in daha fazla ürün ve hizmetle entegre olduğunu görmekten heyecanlı mısınız? Aşağıdaki yorumlarda düşüncelerinizi bildirin.
Fotoğrafa katkı verenler: Bana JSON Verin ya da Ölüm Verin (Ed Summers), WordPress Logosu (Phil Oakley)
Matthew Hughes, Liverpool, İngiltere'den bir yazılım geliştiricisi ve yazarıdır. Elinde bir fincan güçlü siyah kahve olmadan nadiren bulunur ve kesinlikle Macbook Pro ve kamerasına hayran kalır. Blogunu şurada okuyabilirsiniz: http://www.matthewhughes.co.uk ve @matthewhughes'da Twitter'da onu takip edin.