Gönderileri Almak için WordPress REST API Nasıl Kurulur

Yayınlanan: 2020-03-25
wordpress get_posts
@Cloudways'i takip edin

WP REST API kullanmanın teknik yönleri hakkında konuşmadan önce, birkaç temel kavramı hatırlamak önemlidir. REST API'ye derinlemesine bir giriş yapmak istiyorsanız, bu serinin ilk makalesine, REST API'ye Kapsamlı Giriş'e göz atabilirsiniz.

API , Uygulama Programlama Arayüzü anlamına gelir. API, bir uygulamanın verileriyle bağlantı kurmak için otomatik bir yaklaşımdır. Örneğin Facebook'un API'si, Facebook platformunun bir dizi özelliğini ortaya çıkarır.

REST , Temsili Durum Transferinin kısaltmasıdır. Bir API, tasarımı/mimarisi istemci-sunucu mekanizması, bağımsız uygulamalar ve ölçeklenebilirlik seçenekleri dahil olmak üzere belirli bir dizi kısıtlamaya aboneyse REST olarak görüntülenebilir.

İstekler ve Yanıtlar , HTTP'nin nasıl çalıştığının tamamlayıcı bileşenlerini oluşturur.

API İstemci Sunucusu

  • Bir istemci, bir sunucuya bir HTTP isteği yapar
  • Sunucu bir HTTP yanıtıyla yanıt verir

HTTP'de bu mekanizma GET (Request) ve POST (Response) kullanılarak çalışır.

  • Rotalar ve Uç Noktalar
    • GET wp/v2/posts
    • wp/v2/yazılar
    • POST wp/v2/gönderiler
  • JSON Kullanan WordPress REST API
  • Kurulum Talimatları
  • WP REST API İstekleri Örneği
    • Gönderi Alma
    • Gönderi Al

Rotalar ve Uç Noktalar

Yukarıdaki ilk örnekte aşağıdaki bitiş noktasını kullandığımızı unutmayın :

GET wp/v2/posts

Uç noktalar, API aracılığıyla erişilebilen kapasitelerdir ve başka bir kullanıcı oluşturan gönderileri kurtarmak veya bir gönderi metasını güncellemek gibi birkaç etkinliği gerçekleştirirler. Öte yandan, bir uç noktanın belirli bir görevi yerine getiren bir tekniği tetiklediğini söyleyebiliriz. Bu uç noktalar, onlarla bağlantılı HTTP fiiline tabidir. Yukarıdaki durumda, tüm gönderileri kurtarmak için GET fiilini kullanıyoruz.

Yukarıdaki uç noktanın rotası şudur:

wp/v2/yazılar

Bir kurs, esasen son noktaya ulaşmak için bir isimdir. Bir kurs, HTTP fiilleri açısından çok sayıda bitiş noktasına sahip olabilir, bu nedenle yukarıdaki kurs, başka bir gönderi yapmak için eşlik eden bitiş noktasına sahiptir:

POST wp/v2/gönderiler

Bu uç nokta, sağlanan parametrelerle tetiklendiğinde yeni bir gönderi varlığı oluşturacaktır.

Aşağıdaki rotayı göz önünde bulundurun:

 wp/v2/yazılar/50

Bu rota, kimliği 50 olan Posta varlığına işaret eder. Aşağıdaki üç uç noktaya sahiptir:

  • GET wp/v2/posts/50: Bu, kimliği 50 olan gönderiyi almak için kullanılabilir. get_item() yöntemini tetikler.
  • PUT wp/v2/posts/50: Kimliği 50 olan gönderiyi güncellemek için kullanılabilir. update_item()'i tetikler
  • DELETE wp/v2/posts/50: Kimliği 50 olan gönderiyi siler. delete_item() yöntemini tetikler.

JSON Kullanan WordPress REST API

REST ve JSON birlikte, WordPress arka ucunu kullanan yetenekli uygulamalar yapmak için bir bileşen sağlar. En önemli durumlar, müşteri ve sunucu arasında bilgi alışverişini gerektiren mobil uygulamalardır.

JSON, bilgileri saklamak için metin tabanlı bir format olduğundan, çoğu programlama dili ile kusursuz bir şekilde kullanılabilir. Böylece JSON, hem makineler hem de insanlar tarafından benzer şekilde deşifre edilebilen çeşitli aşamalar arasında bilgi alışverişi yaparken dünya çapında bir bağlayıcı görevi görür.

Tartışılan gibi WordPress Rest API kullanımı ile, WordPress sitenizin içeriği yalnızca kendisiyle sınırlı değildir, diğer siteler ve istemciler tarafından erişilebilir. API, dahili işlevselliğin bazı bölümlerini açığa çıkardığından, uzak istemciler, güncellemek veya yeni içerik oluşturmak için sitenizle etkileşime girebilir. Ayrıca, mevcut bir WordPress sitesinden bazı içeriğin alınmasına ve başka bir sitede gösterilmesine izin verir.

İncelenen gibi bir API kullanımı ile, WordPress sitenizin içeriği sadece kendisiyle sınırlı kalmayıp, farklı destinasyonlar ve müşteriler tarafından elde edilebilir. API, içe dönük kullanışlılığın birkaç bölümünü ortaya çıkardığından, uzak müşteriler yeniden tasarlamak veya yeni içerik oluşturmak için sitenizle iletişim kurabilir. Aynı şekilde, mevcut bir WordPress sitesinden bazı içeriği kurtarmaya ve başka bir sitede göstermeye izin verir.

Kurulum Talimatları

WP API'nin neler yapabileceği ve sınırlamalarının neler olduğu konusunda sağlam bir fikriniz olmalıdır. Size onunla çalışmanın adımlarını gösterelim. Öncelikle, WordPress sitenize WP API eklentisini eklemeniz gerekir.

Bu noktada, WordPress sitenize giriş yapın (site-adınız.com/wp-login.php). Ancak sol kenar çubuğundaki eklentiler ve Yeni Ekle'yi tıklayın. Eklenti Yükle düğmesine tıklayın, Dosya Seç'e tıklayın ve WP API eklentisinin sıkıştırılmış sürümünü seçin ve ardından Şimdi Kur'a tıklayın.

kalıcı bağlantı

WP REST API'sini yapılandırmakla ilgili olan her şey budur. Artık eğlenceli şeylere geçebilir ve WP API kullanarak WordPress web sitenizden bazı veriler alabiliriz.

Örnek WP REST API İstekleri

Size bazı kimliği doğrulanmamış WP API GET isteklerinin örneklerini göstereceğiz. Bu nedenle, herhangi bir kimlik doğrulama eklentisi veya ayarı için endişelenmenize gerek yok.

Postman Chrome Uzantısını ekleyerek başlayın. Firefox kullanıyorsanız REST Easy Add-On'u da yükleyebilirsiniz.

Gönderi Alma

WordPress get_post'ları

WordPress get_posts işlevi, gönderi verilerini almaktan sorumludur. Gönderileri ön uçta görüntülemek için birçok eklenti ve temada yaygın olarak kullanılan işlevlerden biridir. WP get_posts işlevi, bir dizi gönderiyi alır ve sayı gönderileri, kategori, dahil etme, hariç tutma vb. gibi bir dizi parametreyi kabul eder.

WordPress get_posts işlevini kullanmanın en iyi yolu, bir dizi oluşturmak ve istenen sonuçları almak için uygun parametreleri iletmektir. Örneğin, 'WordPress Tutorials' türünde 10 gönderi almamız gerekirse, wp get_posts işlevini aşağıdaki şekilde kullanın.

 $args = dizi(
  'sayı işaretleri' => 10,
  'post_type' => 'wptutorials'
);
 
$latest_books = get_posts( $args);

WordPress sitenizde şu anda var olan tüm gönderileri nasıl alacağınızı göstereceğiz. Bunu yapmak için aşağıdaki URL'yi (rotayı) kopyalayın:

 http://www.web-siteniz.com/wp-json/wp/v2/posts

Bu rotayı Postacı'nın Enter URL'yi buraya sor alanına yapıştırın. Bunu aynı şekilde, yukarıdaki rotayı bir web tarayıcısına yazarak da yapabilirsiniz, ancak veriler düzenlenmeyecektir, bu nedenle haritayı görmek daha zor olacaktır. 'web-siteniz.com'u WP API eklentisini tanıttığınız siteyle değiştirin. Açılır menüden GET'i seçin ve 'Gönder'i tıklayın.

URL'Yİ AL

Bu, WordPress sitenizin sunucusuna bir GET isteği gönderiyor ve sunucu, rotaya ve ayarlanan HTTP eylemine dayalı olarak bir yanıt geri gönderiyor. Aşağıdakine benzer bir JSON yanıtı görmelisiniz.

Gidip getirmek

Açıkça görüleceği gibi, bu yanıt olumlu bir şekilde düzenlenmiştir, böylece fazla zorlanmadan ve genellikle içindeki bilgilere ulaşabilirsiniz; bu, şema olarak da adlandırılan bir eşleme olarak bilinir. Bu yapılar gerçekten önemlidir çünkü bunu bilmek, veriler arasında programlı olarak geçiş yapmanızı sağlar.

Gönderi Al

Artık sitenizdeki gönderilerin listesini nasıl alacağınızı bildiğinize göre, yüklü WP API eklentisi ile WordPress sitenizden belirli bir gönderiyi nasıl alacağınızı göstereceğiz. Aşağıdaki rotayı kopyalayın.

 http://www.web-siteniz.com/wp-json/wp/v2/posts/{id}

Bunu Postacı İstek URL'sini buraya girin alanına yapıştırın. Yine, açılır menüden GET'i seçtiğinizden emin olun. Web sitenizi.com'u WP API eklentisini yüklediğiniz web sitesiyle değiştirin VE {id} değerini WordPress sitesinde olduğunu bildiğiniz bir Posta Kimliği ile değiştirin.

Gönderiyi GET

Gördüğünüz gibi, yanıtı başlatmak için sol köşeli parantez yok. Bu, bu yanıtın bir nesne olduğu ve bir nesne dizisi DEĞİL olduğu anlamına gelir. Spesifik olarak, bu yanıt, gönderi kimliği 5 olan gönderiyle ilgili tüm gönderi verilerini içerir. Bireysel gönderi verileri, yukarıdaki gönderiler listesiyle aynı biçimdedir. Yanıtı tekrar ayrıştırabilir ve gönderi kimliğini, gönderi başlığını, gönderi içeriğini, gönderi alıntısını ve diğer birçok gönderi ayrıntısını görebilirsiniz.

Kapatıyorum!

Bu eğitimde, gönderileri almak için WordPress REST API'sinin nasıl kullanılacağını tartıştım. Ayrıca WordPress web sitesinde JSON kurulumuna da değindim. Bu eğitimin konusu hakkında bir sorunuz varsa veya tartışmaya katkıda bulunmak istiyorsanız, lütfen aşağıya bir yorum bırakın.

S. WordPress'te bir sayfaya nasıl gönderi koyarsınız?

WordPress panosu → Yazılar → Yeni Ekle'yi kullanarak bir WordPress sayfasına bir yazı koyabilir veya yayınlayabilirsiniz.

S. WordPress'teki tüm gönderileri nasıl görebilirim?

WordPress'teki tüm gönderileri görmek için WordPress yönetici panonuzdaki Gönderiler'e gidin. Benzer şekilde, belirli sayıda gönderiyi görüntülemek için WordPress get_posts işlevini de kullanabilirsiniz.

S. WordPress'te posta kimliğine göre bir gönderiyi nasıl bulurum?

İstenen gönderi verilerini almak için gönderi kimliğini WordPress Rest API uç noktası içinde ayarlayın. Ayrıca WordPress get_posts işlevi içinde parametreleri ayarlayabilirsiniz.

S. WordPress get_posts nedir?

WordPress get_posts, gönderileri sorgulamak için kullanılan bir işlevdir. Benzersiz gönderi verilerini almak için parametreleri kabul eder.