WordPress REST API Nedir ve Nasıl Kullanırsınız?

Yayınlanan: 2022-06-30

Muhtemelen REST API'yi duymuşsunuzdur. Belki WordPress kullanıcılarının bundan yararlandığını duymuşsunuzdur. Ancak bir WordPress API'sinin tam olarak ne olduğunu da merak ediyor olabilirsiniz.

API'lerin nasıl çalıştığını anlamak göründüğü kadar karmaşık değildir. API'nin ne olduğunu, REST API'nin ne olduğunu ve sitelerinizde WordPress REST API'yi nasıl kullanabileceğinizi öğrenmek için okumaya devam edin.

API nedir?

Bir Uygulama Programı Arayüzü (API), iki uygulamanın birbiriyle “konuşmasının” bir yoludur. Bir sistem bir istekte bulunur ve diğeri onu yerine getirir. Bir sistemin kabul ettiği istekler API'ye dahil edilmelidir - aksi takdirde istek yerine getirilemez.

Bu şekilde düşün. Belki gerçekten açsındır, bu yüzden Waffle House'a gidersin. Kahve, yumurta ve krep sipariş ediyorsunuz. Garson siparişinizi yazmaya başlar ve sonra krep yemeye başladığınızda kafası karışır. Waffle House krep servisi yapmıyor. Sadece waffle servis ediyorlar.

Sadece waffle servis eden bir API menüsünden pankek talep eden bir sistem aç bırakılacaktır.

REST API nedir?

REST API dediğimizde internet için tasarlanmış bir kısıtlamalar sisteminden bahsediyoruz. Bir web sitesinin başka bir web sitesinden ölçeklenebilir ve tek tip bir şekilde nasıl bilgi talep edebileceğini açıklar. REST, Roy Fielding tarafından doktora tezinde tanımlanan Temsili Durum Transferi anlamına gelir.

WordPress REST API nedir?

WordPress REST API, WordPress üzerinde çalışan bir web sitesine yapılan istekleri ifade eder. Bir gönderi veya sayfa listesi istersek, bu bilgileri WordPress REST API'sinden almayı bekleyebiliriz. WordPress, taslak gönderiler veya (daha da önemlisi) kullanıcı şifreleri gibi kamuya açıklanmayan hiçbir bilgiyi asla sağlamayacaktır.

Bu, sayfayı yeniden yüklemeden WordPress ile dinamik olarak veri alışverişi yapan Blok Düzenleyici için temeldir. Her uç nokta, verileri JavaScript tarafından okunabilen bir JSON biçiminde veya bu durumda bloklar halinde döndürür.

REST API'sinin, WordPress tarafından sağlanan API'lerden yalnızca biri olduğunu unutmayın. Örneğin, eklentiler tarafından sunucuda WordPress ile etkileşim kurmak için kullanılan Veritabanı API'si ve Meta Veri API'si de vardır. Codex'te WordPress API'leri hakkında daha fazla bilgi edinebilirsiniz.

WordPress REST API İsteği Nasıl Çalışır?

REST API'nin birkaç temel bölümü vardır: rotalar, uç noktalar, istekler ve yanıtlar.

Rotalar

Rota, web sitesinin iletişim kurduğu URL'ye nasıl başvurduğumuzdur. WordPress'te yaygın bir rota “/wp-admin”dir. REST API'nin bir yolu olmasa da, tarayıcı tarafından WordPress Admin Dashboard'a erişmek için kullanılan bir yoldur. Bizim amaçlarımız için, REST API yolları “/wp-json” ile başlar (JSON, verilerin standart formatıdır).

uç noktalar

Uç nokta, bir rota ve gelen istek türünün birleşimidir. Birden çok istek türü olduğundan, tek bir yol birden çok uç noktaya bağlanabilir. Yaygın istek türleri arasında GET (bir rotadaki verileri nasıl okuruz) ve POST (bir rotadaki verileri nasıl güncelleriz) bulunur.

İstekler ve Yanıtlar

REST API ile her iletişim, bir istek ve bir yanıt arasında sıkıştırılır. Bir sistem, diğer sistemin yanıt verdiği bir istekte bulunur. WordPress REST API, eklentilerin istek verilerine (WP_REST_Request) erişmesi ve WordPress REST API'sini genişletirken yanıt verilerini (WP_REST_Response) yönetmesi için kullanışlı nesneler içerir.

WordPress'te REST API Nasıl Kurulur

WordPress sürüm 4.7'den itibaren WordPress, temel bir özellik olarak REST API'sini içerir.

Daha eski bir sürüm kullanıyorsanız, json-rest-api özellik eklentisini yükleyebilirsiniz. Bu, WordPress kod tabanıyla tam olarak entegre edilmeden önce REST API'sini geliştirmek için kullanıldı. Bu eklenti teknik olarak kapalıdır, bu nedenle bunun yerine WordPress sürümünüzü güncellemeniz önerilir (veya Yönetilen WordPress Barındırma düşünün ve her zaman güncel olursunuz.)

WordPress REST API Örnekleri

GiveWP web sitesine bir göz atın. Bloglarına giderseniz, en son haberleri ve gönderileri görebileceksiniz. Bu rota, bakması güzel, ancak bir programcının etkileşim kurması zor olan HTML'yi işler. Bunun yerine, gönderiler “/wp-json/wp/v2/posts” yolunu kullanan programcılara sunulur.

“/wp-json/wp/v2/posts” yolu bize bunun bir WordPress kaynağı (“/wp”) olduğunu, bunun kaynağın 2. versiyonu (“/v2/”) olduğunu ve özellikle bunların gönderiler (“/ gönderiler”). Henüz yapmadıysanız, https://givewp.com/wp-json/wp/v2/posts adresini ziyaret edin ve gördüklerinizi https://givewp.com/blog/ ile karşılaştırın. Size bir ipucu vereceğim - bu aynı bilgi!

WordPress'te REST API'sinin nasıl kullanıldığına dair bir örnek için en son gönderiler bloğunu düşünün. WordPress'teki gönderilerin bir listesini almak için sitenin geleneksel olarak sunucuya bir istekte bulunması ve ardından tüm sayfayı yeniden oluşturması gerekir.

En son gönderiler bloğu yalnızca gönderileri talep edebilir ve ardından kendisini yeniden oluşturabilir. Bunu REST API kullanarak yapar. Ayrıca, tüm sayfayı yeniden oluşturmadan yeni gönderiler için anket yapmak için bunu birden çok kez yapabilir. Bu, özellikle, sayfa bileşenlerini düzenlemek ve görüntülemek için blokların kullanıldığı tam site düzenlemesini düşündüğünüzde kullanışlıdır.

Her bir bileşen, ihtiyaç duyduğu verileri (güncellemeleri kontrol etme dahil) talep edebilir ve ardından yalnızca değişenleri yeniden oluşturabilir.

Şimdi biliyorsun

Artık bir WordPress REST API'sinin amacını ve yapısını anladığınıza göre, kendi başınıza neler bulabileceğinizi görmek için biraz araştırın. WordPress REST API'sini kullanma ve genişletme konusunda eksiksiz bir özet için REST API El Kitabına bakın.

Unutmayın: Biri size API'leri sorarsa, Waffle House'da krep sipariş edemezsiniz.

Sitenizde ince ayar yaparken, harika sitelerin harika barındırmaya ihtiyacı olduğunu unutmayın. Tüm bunları Nexcess tarafından Yönetilen WordPress ile elde edersiniz. Güçlü hızlar, ölçeklenebilirlik seçenekleri ve olağanüstü destek ile WordPress sitenizi güçlendirmek için Nexcess'e güvenebilirsiniz.

Nexcess ile daha iyinin neden yerleşik olduğunu görün. WordPress tam olarak yönetilen barındırma planlarımıza bugün göz atın.

WordPress Barındırma Planlarını Keşfedin

İlgili WordPress Kaynakları

  • WordPress.com ve WordPress.org karşılaştırması
  • WordPress Sitenizi Hızlandırmak için 5 Gelişmiş Teknik
  • WordPress Barındırma Nedir?
  • WordPress Eklentileri için Temel Kılavuz
  • Bir Web Sunucusu Nasıl Seçilir: Nelere Bakmalı ve Nelerden Kaçınmalı