WordPress JSON Rest API (WP API): Nedir, Nasıl Çalışır ve WordPress'in Geleceği İçin Ne Anlama Gelir?
Yayınlanan: 2015-04-28WordPress'in kesinlikle büyük bir geliştirici topluluğuna sahip olduğu inkar edilemez, ancak gerçek şu ki, WordPress kullanıcılarının büyük çoğunluğu geliştirici değildir. Bu, geliştiricilerin, WordPress'in yanı sıra WordPress temalarını, eklentilerini ve daha fazlasını gerçekten oluşturanların, WordPress'in evrimini ve devam eden gelişiminin gelecekte tüm WordPress ekosferini nasıl etkileyeceğini anlamak için çok daha donanımlı oldukları anlamına gelir.
Bunun gibi bir blogun temel amaçlarından birinin geliştiriciler, ileri düzey kullanıcılar ve düzenli kullanıcılar gibi gruplar arasında var olan “anlama boşluğunu” -en azından geniş vuruş ilkeleri, fikirler, ve yenilikler. İyi bir örnek, yeni WordPress JSON REST API'si ve çekirdeğe eklenmesinin WordPress kullanıcılarının teknik yelpazesinin neresinde olursa olsun herkes için ne anlama geldiğidir.
Geçen yıl boyunca, WordPress'e bu yeni ekleme hakkında çok fazla vızıltı oldu ve geliştiriciler, genel olarak, bu konuda oldukça heyecanlı görünüyor. İyi bir nedenle inanıyorum, ama istemediğim şey, diğer herkesin eğlencenin dışında bırakılması. Veya bu konuda, en iyi nasıl kullanılabileceğine dair beyin fırtınası.
Bu nedenle, bu yazıda size WordPress JSON REST API teknolojisinin arkasındaki temel fikirlerde yol göstermek ve bazı geliştiricilerin zaten onunla ne yaptığını açıklamak istiyorum. Ayrıca onunla başka nelerin mümkün olduğunu da açıklayacağım ve umarım bazılarınıza onu daha da ilginç, keşfedilmemiş şekillerde kullanmaya ilham vereceğim.
Başlamak için, bazı temel terimleri netleştirelim.
API Nedir?
Bir API veya Uygulama Programlama Arayüzü, programların birbirleriyle etkileşime girmesine ve sınırlı, açıkça tanımlanmış yollarla veri paylaşmasına izin veren bir yazılım aracısıdır.
Uygulamadaki birkaç iyi API örneği şöyle olabilir:
1. Bir uygulama, konum bilgilerini görüntülemek için Google Haritalar'ı her kullandığında.
2. Bir mobil veya masaüstü twitter istemcisi.
3. Oturum açma, mesajlaşma vb. gibi Facebook özelliklerini entegre eden bir oyun/hizmet.
Bu durumlarda ve bunlara benzer diğer tüm durumlarda, API'ler birincil uygulamaların belirli dahili işlevlerini "açığa çıkarır", böylece dışarıdaki geliştiriciler bunları kendi uygulamalarında veya web sitelerinde kullanabilirler. Bu örneklerde, uygulama geliştiricilerine, büyük web hizmetlerinin güçlü özelliklerinden (ve/veya içeriğinden) yararlanma, böylece bunların üzerine inşa edebilmeleri ve/veya önemli içerik ve özellikleri kendi ürünlerine entegre edebilmeleri için yetki verilmiştir. Ama yine de, yalnızca sınırlı, açıkça tanımlanmış yollarla. Bu, güvenlikle el ele yürümek için bir tür açık işbirliğine izin verir.
REST API Nedir?
REST, Temsili Durum Transferi anlamına gelir. API'ler oluşturmanın mimari bir tarzıdır ; bir kod dili veya işlevinin açıklaması değildir. Bir REST API, üretici (ör: Twitter) ve tüketici (ör: Twitter istemcisi) arasında hafif bir iletişim biçimi (daha az bant genişliği) sağlamak üzere tasarlanmıştır; bu, onu Google Apps, Facebook, Twitter gibi yüksek hacimli web hizmetleri için harika bir çözüm haline getirir. ve şimdi WordPress.
WordPress JSON REST API (WP API) Nedir ve Nasıl Çalışır?
JavaScript Object Notation anlamına gelen JSON, JavaScript kod dilinin bir alt kümesini temel alan hafif bir veri değişim biçimidir. İnsanların okuması ve yazması ve makinelerin ayrıştırması ve üretmesi kolaydır. Bu, aynı zamanda, yeni WordPress JSON REST API veya WP API gibi, REST API'leri oluşturmak için de mükemmel bir seçimdir.
JSON gösterimdir, REST mimari stildir ve API, oluşturdukları arayüzdür. Hepsini bir araya getirdiğinizde, geliştiricilerin WordPress web sitelerinden diğer web sitelerine veya uygulamalara kolayca veri paylaşmak için kullanabilecekleri bir araç elde edersiniz.
Daha spesifik olarak, WP API, WordPress içeriği üzerinde CRUD eylemleri gerçekleştirmenize olanak tanır. Bu, aşağıdaki içerik türlerini Oluşturun, Okuyun, Güncelleyin ve Silin anlamına gelir:
- Gönderiler
- Sayfalar
- Özel Gönderi Türleri
- medya
- Yorumlar
- taksonomiler
- Kullanıcılar
- Veya genişletebileceğiniz başka bir içerik türü…
İlk etapta birinin bunu neden yapmak isteyebileceği hakkında daha iyi bir fikir edinmek için, bu yeteneklerin faydalarını gösteren bazı kullanım örneklerine bakmak yardımcı olur.
WP API Halihazırda Nasıl Kullanıldı?
Çekirdeğin WP API kısmı ve tüm WordPress kullanıcıları tarafından kullanılabilir olmasıyla, onu yenilikçi şekillerde kullanmanın değeri katlanarak arttı. Şimdiye kadar, kişisel olarak gördüklerime ve okuduklarıma göre, şu anda baskın görünen bazı bariz kullanım durumları var.
Örneğin, JavaScript tabanlı mevcut WordPress işlevlerinin hemen hemen hepsini geliştirmek için WP API'sini kullanabilirsiniz, örneğin:

- backbone.js onları veya eklentileri
- sonsuz kaydırmaları doldurma
- form doğrulama/gönderme
- ön uç içerik düzenleme
Şunları da yapabilirsiniz:
- çok siteli bir ağ içinde başka bir siteden içerik görüntülemek
- içeriği ayrı bir WordPress sitesinden görüntüle
- ayrı bir WordPress sitesinde veya çok siteli bir ağ içindeki başka bir sitede içerik oluşturun veya güncelleyin
Bunların hepsi, hem mevcut sorunları çözen hem de yeni yaratıcı olanaklar ekleyen son derece değerli kullanım örnekleridir. Ancak, gelecekte olacağını görmek beni en çok heyecanlandıran şey, aşağıdaki olası kullanım örneklerinden bazıları.
WP API için Diğer Bazı Olası Kullanım Durumları Nelerdir?
Benim için WP API'nin en havalı yönlerinden biri, içeriğinizi WordPress'ten tamamen kurtarmanıza izin vermesidir. WordPress kullanıcılarına, içeriklerinin nasıl deneyimlendiği konusunda benzeri görülmemiş bir kontrol sağlamak.
Bunu yapmak için seçebileceğiniz birkaç yol vardır:
İçeriğinizi bir mobil/masaüstü uygulamasında görüntüleme ve yönetme (bu, resmi WordPress Uygulaması değildir).
Benim için bu çok büyük. Hem içerik oluşturucular hem de tüketiciler için çok sayıda olanak sunar. İçerik oluşturucular, WordPress'in arka ucunda asla oluşturulamayacak benzersiz ortamlarda blog gönderileri ve daha fazlasını oluşturmalarına olanak tanıyan yeni ve daha iyi bir mobil/masaüstü blog istemcisi ürünü görmeye başlayabilir. Benzer şekilde, WordPress'ten tamamen farklı çalışan, ancak içeriğini bir WordPress sitesinden alan programları kullanan web veya mobil uygulamalarda oluşturulmuş yepyeni içerik deneyimleri olabilir.
İçeriğinizi diğer uygulama platformlarıyla entegre etme.
PHP üzerine kurulmamış uygulama platformları veya WordPress'te kullanılan herhangi bir kod dili olabilir, ancak yine de içeriğinizle sorunsuz bir şekilde etkileşime girebilir. İnsanların bloglarını hızlı ve kolay bir şekilde bağlamasına ve etiketler veya kategoriler aracılığıyla içerik eklemesine olanak tanıyan bir tür toplama aracı görebiliyordum. Ya da tamamen farklı bir şey! Kelimenin tam anlamıyla tek sınır, yukarıda bahsettiğimiz geniş kapsamlı CRUD eylemlerini yaratıcı bir şekilde manipüle etmeyi nasıl düşünebileceğinizdir.
WordPress sitenizle diğer uygulama platformlarını entegre etme.
Bu, temel olarak son kullanım durumunun tersidir. Yine de kendi başına işaret etmek önemlidir. Bu, tümü tek bir WordPress sitesinde beslenen ve ardından tam istediğiniz gibi görüntülenen çok çeşitli içerik kaynaklarına sahip olmanızı sağlayabilir.
WP API, WordPress'in Geleceği için Ne Anlama Geliyor?
Özetle, WP API'nin WordPress'in geleceği için anlamı, tam teşekküllü bir uygulama platformu olmaya sağlam bir adım daha yakın olmasıdır. Onu nasıl kullanacağımız, bunun ne kadar hızlı ve ne şekilde gerçeğe dönüştüğüne dair birçok temel belirleyici faktörden biri olacaktır. Şahsen, WordPress'in şu veya bu şekilde sınıflandırılıp sınıflandırılmadığı konusunda endişelenmiyorum, sadece yeni olasılıklar konusunda heyecanlıyım.
Örneğin, en sevdiğim yazı, video düzenleme ve grafik programlarından bazılarının doğrudan WordPress'te yayınlanabilmesini çok isterim. Bu yeni API'nin mümkün kıldığı, tema oluşturmadan hikaye anlatımına ve "basit" makale yayınlamaya kadar yapabileceğiniz bir düzine harika şeyi hayal edebiliyorum. Şimdi hepsini inşa etmek için bir topluluk olarak birlikte çalışmamız gerekiyor!
Önerilen WP API Kaynakları
WP API ve bununla neler yapabileceğiniz hakkında daha fazla bilgi edinmek istiyorsanız, aşağıdaki kaynaklara göz atmanızı tavsiye ederim:
- WP API Resmi Dokümantasyon Sitesi
Rachel Baker: İçeriğinizi WP-API ile Dinlendirin
- JSON REST API'sine (Serisi) Giriş
HTTP ve REST için Başlangıç Kılavuzu
- REST'i öğrenin
Sonuç olarak
WordPress, her zaman olduğu gibi, topluluğunun taleplerini karşılamaya devam etmek için büyüyor ve değişiyor. Çekirdeğe WP API eklemek, bunu uzun süredir yapmanın en büyük ve en heyecan verici yollarından biridir. Başkalarının bununla ne yapmaya karar verdiğini görmek için şahsen çok heyecanlı olduğumu biliyorum ve kendi fikirlerim üzerinde işbirliği yapacak gruplar bulmayı çok isterim. Peki ya sen? WP API için heyecanlı mısınız? En azından şimdi anladığını hissediyor musun? Lütfen düşüncelerinizi aşağıdaki yorumlar bölümünde tüm toplulukla paylaşmak için bir veya iki dakikanızı ayırın.
Imagentle üzerinden Makale Küçük Resmi // Shutterstock.com