WP REST API: Gittiğimiz yer burası mı?
WP Rest API – Mobil Vardiya
Mobil web kullanımının büyüyen bir trend olduğu bir sır değil. Tüm web trafiğinin 1/3'ünden fazlası (%38,6) mobil cihazlardan geliyor ve bu sayı yavaşlamıyor. Mayıs 2015'te Google, 10 ülkede (ABD dahil) mobil cihazlarda masaüstü bilgisayarlardan daha fazla google araması yapıldığını doğruladı. Uzmanlar, önümüzdeki yıllarda mobil web trafiğinin masaüstü kullanımının önüne geçeceğini tahmin ediyor.
Mobil web kullanımı giderek yaygınlaştıkça, geliştiricilere ve WordPress kullanıcılarına duyarlı siteler tasarlamaları için ek bir talep getiriyor. Bu nedenle, WordPress 4.4, Aralık 2015'te duyarlı görüntüler için (otomatik retina desteği ile) entegre bir seçenek yayınladığında geliştiriciler ve kodlayıcı olmayanlar çok sevindi.
Ancak, gerçek mobil değişim, herkesin WordPress kullanarak mobil uygulamalar oluşturmasına olanak tanıyan WP REST API ile gözlemlenebilir. Bir gün WordPress, mobil uygulamaları bir platform gibi bir arada tutabilecek. Öyleyse WP REST API'sini biraz daha derine inelim ve bu heyecan verici yeni aracın ne hakkında olduğunu görelim!
API ve WP REST API – Bunlar nedir?
API veya Uygulama Programlama Arayüzü, bir yazılım aracısı olarak hareket eden ve bir uygulamanın diğeriyle nasıl konuşabileceğini ve sınırlı, açıkça tanımlanmış yollarla veri paylaşabileceğini yöneten bir arayüzdür. Bir bilgisayar yazılımının diğerine sağladığı bir sözleşme olarak düşünülebilir.
Uygulamadaki bazı API örnekleri
- Bir web sitesi, güncellenmiş fiyatlar ve "şimdi satın al" seçeneği ile Amazon ürünlerine (genel API'lerini kullanarak) doğrudan bağlantılar gönderebilir
- Twitter'a gönderi göndermek için bir üçüncü taraf programı kullanma (programınıza bağlamak için Twitter'ın API'sini kullanır)
- Bir Uygulama, konum bilgilerini görüntülemek için Google Haritalar'ı kullanır
- Bir uygulama, oyun veya web sitesi, Facebook özelliklerini (giriş, mesajlaşma vb.)
Peki WP Rest API nedir?
Teknik olarak konuşursak, WP REST API, hafif bir veri değişim biçimidir ve JavaScript kod dilinin bir alt kümesini temel alır. Bunun anlamı, insanların kolayca okuyabileceği, yazabileceği ve düzenleyebileceği ve makinelerin analiz edip oluşturabileceği çok güçlü bir araç olmasıdır. WP API, birçok farklı WordPress içeriğine CRUD (Oluştur, Oku, Güncelle ve Sil) eylemleri gerçekleştirmenize izin verir: gönderiler, sayfalar, özel gönderi türleri, medya, yorumlar, sınıflandırmalar, kullanıcılar vb.
WP REST API fikri, 2012'deki WordPress Topluluk Zirvesi'nden hemen sonra önerildi. O zamanlar, İnternet'in her yerinde API'ler vardı ve WordPress topluluğu, işlevlerini WordPress'e getirmeye hevesliydi. 8 Ekim 2015'te REST API altyapısının bir kısmı ilk olarak Core ile birleştirildi. Kendi uç noktalarınızı oluşturmanıza izin veren tüm kodlar artık orada. Ancak, önceden oluşturulmuş uç noktalar çekirdekte değildir. Uç noktalarınızı eklenti olmadan oluşturabilirsiniz, ancak tüm uç noktaları dahil etmek istiyorsanız eklentiye ihtiyacınız olacaktır.
WP REST API: Bunu neden bu kadar önemsiyoruz?
WP Rest API, yeni evrensel bağlayıcıdır ve WordPress'in yazıldıkları programlama dilinden bağımsız olarak diğer herhangi bir web programı veya özelliği ile iletişim kurmasını sağladığı için devrim niteliğinde kabul edilir! Başka bir deyişle, bir blog çözümü olarak mütevazi kökenlerinden (WordPress'i bugün blog yazmaktan çok daha fazlasını biliyoruz!) tam özellikli bir uygulama platformuna dönüştürüyor.
Bu, bir olasılıklar dünyası sunar ve WordPress'in tam ölçekli bir uygulama platformu haline gelmesiyle İnternet'in geri kalanına açılmasını işaret eder. Duyarlı WordPress geliştirme konusunda uzmanlaşmış bir WordPress yazarı ve web tasarımcısı olan Rachel McCollin şunları not eder:
Hemen hemen her uygulama gelecekte WordPress ile etkileşime girebilir
Geliştiriciler ve tasarımcılar sihirlerini gerçekleştirmek için WP REST API'den nasıl yararlanabilir?
WP Rest API içinde gerçekten sınır yoktur. İstediğiniz bir bağlantıyı düşünebiliyorsanız, bir WordPress geliştiricisi bunu gerçekleştirebilir! WP REST API'nin şimdiye kadar kullanıldığı en iyi yollardan bazı örnekler
- New York Times, WordPress'in uzun süredir kullanıcılarıdır, bu nedenle WP REST API'nin yeteneklerini erken benimseyenleri görmek şaşırtıcı değil. Canlı yayın bloglarını güçlendirmek için WP REST API kullanıyorlar. Canlı kapsama eklentileri, REST API'sini ve ayrıca WP arka ucu ile Backbone.js ile yapılmış özel bir düzenleyici arasında iletişim kurmak için kullandıkları Backbone.js ve React.js'yi kullanır. Ardından içerik filtrelenir ve son olarak React tabanlı bir uygulama tarafından ön uçta gösterilir. Bu, programlama dillerindeki farklılıklardan bağımsız olarak WP REST API'nin nasıl çalıştığını gösteren mükemmel bir örnektir. NYT geliştiricisi Scott Taylor tarafından projeyle ilgili tam konuşmayı izleyebilirsiniz.
- StoryCorps, insanlara birbirlerinin hikayelerini sesli olarak kaydetmeleri için talimat ve ilham veren ulusal bir projedir. Geçen yıl, kullanıcıları hikayelerini cep telefonlarından kolayca paylaşmaya teşvik etmek için iOS ve Android uygulamaları oluşturmak için WP REST API'sini kullandılar. Çalışma şekli, içeriğin uygulamadaki WordPress arka ucundan senkronize edilmesidir. Web sitesinde yayınlanan içerik, mobil uygulamalarla da senkronize edilecektir. Örneğin, uygulamadan bir hikaye yüklerseniz, web sitesinde hesabınızda olup olmadığını görebilirsiniz ve ardından web sitesinde uygulamayla ilgili bir şey yayınlanırsa, uygulamada güncellenir. Bu proje, WordPress ve REST API'nin ölçeklenebilirliğini göstermektedir.
- REST API'nin kendisine de katkıda bulunan bir WordPress ajansı olan HumanMade, NomadBase'i yarattı. Bu uygulama, şu anda dünyanın her yerinde bulunan Dijital Göçebeler olduğunuzu gösterir. Bu uygulama, Dijital Göçebeler bir DNX konferansında buluştuğunda ilham aldı ve daha fazla Dijital Göçebe toplantısına ve işbirliklerine ilham vermek istediler.
- Özel İletişim Formları, formlar oluşturmak ve bunları WordPress web sitenize eklemek için kullanılan bir eklentidir. Eklenti, WP REST API kullanılarak oluşturulmuştur ve hem ön hem de arka uçta API kullanır. Şubat 2016 itibariyle, Özel İletişim Formları şu anda 70.000'den fazla kurulumla WP REST API'sini çalıştıran en yaygın kullanılan eklentidir.
- Akademik dergilere çevrimiçi sürümlerini yönetmeleri için ücretsiz yazılım sağlamayı amaçlayan Public Knowledge Project, eklenti gönderimlerini yönetmek için REST API'yi kullandı. PBK'nın amacı, özgür yazılım sunarak akademik bilgiyi giderek daha fazla kamuya açık hale getirmektir.
WordPress uzmanlarımız ne diyor?
Nick Baldwin, WP REST API'nin neden önemli olduğunu düşündüğünü açıklıyor:

WP REST API, WordPress'i bir uygulama için arka uç hizmeti olarak kullanmanıza olanak tanır. Kulağa basit geliyor, ancak sonuçları çok büyük. Heyecan verici sayıda ilginç fırsat yaratır.
Örneğin, bir haber kuruluşu gibi büyük miktarda içeriğe sahip bir müşteriniz varsa, genellikle tüm içeriğiyle birlikte yerel (veya Apache Cordova veya benzerini kullanan platformlar arası yerel) bir uygulamaya sahip olmayı yararlı bulurlar. WordPress REST API, istemcinin içeriğini birden çok yerde güncellemesine gerek kalmadan uygulamanın tüm bu içeriği alması için basit bir yol oluşturur. Bunun yerine, WordPress siteleri, uygulamaları için hem bir site hem de bir arka uç işlevi görür.
Başka bir örnek vermek gerekirse, eğlence mekanı olan bir müşteriniz olduğunu varsayalım; normalde onları etkinlik programlarını (basit gönderiler veya özel içerik türü olarak) yayınlayan güzel bir WordPress sitesi yaparsınız. WP REST API ile bu istemci için bir uygulama da yapabilirsiniz. Uygulama, yaklaşan tüm etkinlikler için bilgileri ve görüntüleri çekebilir ve çevrimiçi rezervasyon için işlevsellik sağlayabilir (bu, üçüncü taraf bir platform veya WordPress'in kendisi tarafından gerçekleştirilebilir). Böylece müşteriniz, yaklaşan şovlar hakkında bilgi yayınlamanın kolay bir yoluna sahip olacak ve tüm bu bilgilerin hem WordPress'te hem de yerel uygulamalarında yayınlanmasını sağlayacak. Uygulamayı, yeni listelenen konserler ve şovlar hakkında anında bildirimler verecek şekilde bile ayarlayabilirsiniz.
Bunlar sadece birkaç basit örnektir, ancak uygulamalar sonsuzdur.
Gerçek avantaj, yönetim kolaylığıdır. Çünkü bu yaklaşım, müşterinin kendi yerel uygulamalarının ve WordPress sitelerinin içeriğini pahalı bir özel API oluşturmaya gerek kalmadan tek bir yerden yönetmesine olanak tanır.
WordPress web sitenizle ilgili yardıma mı ihtiyacınız var? Nick Baldwin'i veya birinci sınıf WordPress uzmanlarımızdan herhangi birini işe alın.
WP REST API: Gelecekteki Etkiler
JavaScript – yeni PHP?
WP REST API, JavaScript'i giderek daha önemli hale getiriyor. JavaScript genellikle WP REST API ile devreye girmekle kalmaz, aynı zamanda WordPress.com yöneticisi PHP/HTML yerine tamamen JavaScript ile yazılmıştır ve %100 REST-API tabanlıdır. Matt Mullenweg, Word of the Word 2015 adresinde defalarca JavaScript ve API odaklı arayüzlerin WordPress'in ve genel olarak web'in geleceği için son derece önemli olacağını vurguladı.
Ayrıca izleyicilerin "JavaScript'i derinlemesine öğrenmeleri" konusunda ısrar etti. Hatta bazıları JavaScript'i "yeni PHP" olarak faturalandıracak kadar ileri gidiyor.
Daha esnek, basit WP geliştirme
"Evrensel bağlayıcı" olarak faturalandırılan WP REST API, WordPress'i WordPress dünyasının dışındaki diğer şeylere bağlamayı mümkün kılar. Programlama açısından, bu, WordPress'in ilk kez HTML/PHP'nin çok ötesine geçen ek araçlar ve programlama dilleriyle yeni, verimli ve standartlaştırılmış bir şekilde bağlanabileceği anlamına gelir (geçmişte bu mümkünken, sınırlıydı). Ruby on Rails gibi diğer çerçevelerdeki gelişmeler, bunların daha sonra WordPress için kullanılabilir olmasını sağlayarak eklentileri ve temaları daha dinamik, esnek ve genişletilebilir hale getirecek.
Kolay 3. taraf entegrasyonu ve App Market
Gördüğümüz gibi, WP REST API, WordPress'in çalışmasına ve diğer programlama dilleri ve teknolojileriyle bağlantı kurmasına izin verir. Bununla, neredeyse her yerden içerik çekmek mümkün olacak. Tersine, WP içeriğini diğer uygulamalara aktarmak da aynı derecede basit olacaktır. WP REST API'deki JSON formatı, hem iOS hem de Android tarafından yerel olarak desteklenir ve WordPress mobil uygulamaları için kapıyı sonuna kadar açar.
WordPress geliştiricileri için artan talep
WP REST API, WordPress için katlanarak daha fazla fırsat ve uygulama sağladığından, deneyimli WordPress geliştiricileri ve tasarımcıları için doğal olarak daha fazla iş fırsatı vardır. API, platformu diğer disiplinlerden daha fazla geliştiriciye açacak, ancak muhtemelen WordPress'e özel profesyonellere olan talep artacaktır.
Çözüm
WordPress REST API, WordPress'in artık WordPress evreninin dışındaki teknolojilere açık olduğu (ve tam tersi) WordPress geliştirme tarihinde heyecan verici yeni bir anı işaret ediyor. Yalnızca içeriği (hem WordPress hem de üçüncü taraf) yönetmenin yeni, yaratıcı yolları değil, geliştiriciler için artırılmış esneklik ve genişletilebilirlik anlamına da gelir. Geliştiriciler, WP REST API ile giderek daha önemli bir rol oynadığı için JavaScript öğrenmeye teşvik edilirken, WordPress profesyonellerinin bu heyecan verici özellikten tam potansiyeliyle yararlanmak için uzmanlıklarını kullanmaları için büyük bir talep olacaktır.
Şimdi senin sıran! WP REST API'nin uygulandığını veya halihazırda kullanmakta olduğunuz harika yolları görmek istediğiniz farklı yolları bize bildirin. Ne hakkında heyecanlısın (veya şüphelisin)? Bunun WordPress'in geleceğini temsil ettiğine inanıyor musunuz?
ev borcu WordPress sitesi