WordPress REST API Temelleri Hakkında Her Şeyi Bilmeniz Gerekiyor


WordPress REST API'si
WordPress REST API hakkında eğitim almak ister misiniz? Basit ama etkili bir rehber mi arıyorsunuz? Evet ise, o zaman doğru web sayfasındasınız. Burada, tüm kavramı ve önemini ve faydalarını daha iyi anlayabilmeniz için her bir husustan kısaca bahsedeceğiz.

WordPress REST API, WordPress'i değiştirmek için en son teknoloji veya bir süreçtir. Başka bir deyişle, REST API'yi tanıtmanın amacı, WordPress'in geleceğinde Codebase ve kullanımlar açısından muazzam bir değişiklik yapmaktır.

Bu özelliği denemek ister misiniz? Bunu henüz denemediyseniz, bunu denemek size heyecan getirecektir. Tam olarak ne olduğunu öğrenelim.

WordPress REST API nedir?

WordPress REST API, web geliştiricileri tarafından bağımsız WordPress kurulumundan WordPress'e girmek için kullanılan bir kullanıcı arayüzüdür. Bu, JavaScript'e erişerek etkileyici WordPress web siteleri ve uygulamalar oluşturmak için kullanılabilir.

Şimdi belki merak ediyorsunuzdur, REST ve API'nin anlamı nedir?

Temsili durum aktarımı (REST), birbiriyle arabirim oluşturmak için standart bir web sistemi sağlamak için kullanılır. İki sistem arasındaki etkileşimi sağlamak için diğerine sinyal gönderen önemli bir ortamdır. Bu olmadan, sinyal gönderemez ve birbirinizi anlayamazdınız.

Bu nedenle, bu uygulamayı kullanırken aşağıdaki koşulları kontrol etmelisiniz. Bunlar onaylanırsa, en iyi REST sistemine sahipsiniz.

Tekdüzen URL- tıpkı GET gibi, iki sistem arasındaki URL tek tip, erişimi kolay ve tutarlı olmalıdır.

Sunucu- İstemci-sunucu uygulamalarının ve sunucu uygulamalarının birbirinden ayrı olduğundan emin olun, böylece bağımsız olarak bağlantı kurabilirler. Örneğin, sunucu tarafı (WordPress) değişiklikleri ve Sunucu tarafı uygulaması (app) basit bir yöntemle erişebilmelidir.

Durumsuz- sunucu, API'deyken durumunu değiştirmez ve ayrıca yapılan herhangi bir bilgiyi veya talebi saklamaz.

Önbelleğe Alınabilir- Daha iyi hız ve web standardı için tüm kaynakların önbelleğe alınabilir olması gerekir. Bu, İstemci tarafında yapılabilir.

Katmanlı sistem – bu, gerektiğinde verilerinizin birden çok katmanda saklanmasına izin verir.

Tüm bunlar, kontrol etmeniz gereken önemli noktalardır ve bunlar web sayfaları ve API ile arayüz oluşturacak uygulamalarla ilgilidir.

Bir uygulama programlama arayüzü (API)

API
API, ac istemcisi ile istemci tarafı yazılımı basitleştiren bir sunucu arasındaki iletişimi ayarlayan bir protokoldür. Bunu henüz kullanmadıysanız, bu seçeneği harika bulabilirsiniz. API, bir arabirimi diğerine bağlamak için kullanılan bir kod oluşturur.

WordPress sitesinde Google Haritalar'ı kullanıyorsanız, bir WordPress sitesinin Google Haritalar ile arayüz oluşturmasına izin veren Google Harita API'sını kullanın.

API'nin REST gibi ayrı olarak çalışması gerekmez. Çünkü WordPress'te zaten birden fazla API, Eklenti, kod ve daha fazlası var. Bu, WordPress ile etkileşime giren tema ve eklenti karışımı ile kullanılabilir ve işler olur.

WordPress için API ve REST'in Amacı

API ve REST kombinasyonu, WordPress REST API'sini oluşturur ve başka bir sistemin WordPress ile arayüz oluşturmasını mümkün kılmak için kullanılan kod tasarımı setini içerir. Her iki terimi de birbiriyle anlayacak şekilde inşa edilmiştir.

Bu aynı zamanda bir üçüncü taraf web sitesi veya uygulamasının veri alarak veya veri ekleyerek veritabanınıza erişebileceği anlamına gelir. Eh, kendi yolunda iyidir, ancak kullanıcıların kontrol etmesi gereken birkaç sonuç vardır.

WordPress Dinlenme API'si Ne Demektir?

WordPress REST API konsepti, uygulamaları ve web sitelerini geliştirmenin yeni yolunu yeniden şekillendirmek ve eklemek için tanıtıldı. Bu, WordPress'in yanı sıra kullanıcıların yeni bir şey görmeleri için geniş bir gelecek yelpazesi açar.

WordPress REST API'sinin Tarihçesi

wordpress dinlenme API'si
WordPress REST API, ilk olarak Aralık 2016'da 4.7 sürümü olarak sunuldu. Tıpkı WordPress'teki bir eklenti gibiydi.

Bu uygulamayı tasarlamanın amacı, WordPress üzerinde bir dizi uygulama geliştirmek ve WordPress'i bir İçerik yönetim sistemine dönüştürmektir.

Pekala, bu özellik çoğunlukla JavaScript'i REST API kullanan WordPress organizasyonu tarafından kullanılıyordu. Ayrıca 2019'un en önemli parçası haline gelen Gutenberg düzenleme Arayüzü tarafından da kullanılmıştır.

Başka bir deyişle, WordPress REST API, WordPress'in kullandığı uygulama çeşitliliğini genişletir. Bu benzersiz uygulama, tek sayfalık uygulamalara kadar karmaşık bir web sitesinde çalıştırılabilir. Google Dokümanlar'ı kullandıysanız, ne dediğimi biliyorsunuz.

Bunlarla, sayfayı yeniden yüklemek için zaman harcamak yerine içerik kolayca yenilenecektir. PHP yerine JavaScript kullanır. Bu, kullanıcının sunucuya birden çok istek göndermeden çeşitli öğelerle entegre olmasına yardımcı olabilir.

Geliştiriciler ve WordPress Kullanıcıları için Etkileri Nelerdir?

WordPress REST API ile çalışmaya hazırsanız, hem kullanıcılar hem de geliştiriciler için aşağıdaki etkilerin farkında olmalısınız.

Kullanıcılar için etkileri

  • Gutenberg editörüyle birlikte arayüzde değişiklikler yapın.
  • WordPress mobil uygulamasında değişiklikler yapın.
  • Kendi kendine barındırılan yönetici, WordPress ekranı gibi görünecektir.

Geliştiriciler için çıkarımlar

  • Tek sayfalık bir uygulama oluşturabilir, ancak WordPress'ten çok farklı görünecektir.
  • Bu, diğer teknolojiler ve sistemlerle etkileşime girebilir.
  • Bu JavaScript bilen WordPress ile gelişebilir.
  • Bir PHP geliştiricisiyseniz, JavaScript öğrenerek becerilerinizi geliştirmelisiniz.
  • Bazı özel değişiklikler yapılması gerekiyor, düzenleme sonrası penceresinde Meta kutuları yerine Gutenberg blokları oluşturuyor.

Sonuç, JavaScript'i iyi bilenler için WordPress REST API'si daha uygundur. Bunu kullanmak istiyorsanız PHP yerine Java öğrenmeniz gerekiyor demektir.

WordPress REST API'ye Nasıl Erişebilirsiniz?

Milyonlarca kullanıcı tarafından sorulan önemli bir sorudur. Bu nedenle, önce REST-API'ye erişmeniz gerekiyorsa, WordPress sitesine bir komut satırı (WP-CLI) ile erişmeniz gerekecektir. İster admin portalınızdan bu koda erişerek, isterseniz de doğrudan web siteye kod ekleyerek kullanabilirsiniz.

Detaya girmek istiyorsanız hemen başlayalım!

WP-REST'e WP-CLI aracılığıyla erişin

Arayüz komut satırını kullanarak, WordPress for Work'e erişeceksiniz. Bunu WordPress REST API kullanımı için yapıyorsunuz. Mac veya Linux kullanıcısıysanız, CLI'ye erişin. Uzak siteye erişmeniz gerekiyorsa, bunu kullanmayı reddetmeniz durumunda sunucuda SSH kullanmanız gerekir, ardından daha fazla seçenek için bir google yapın.

Siteniz yerel ise, komut satırından yalnızca kesin bir dizin yapısı eklemeniz gerekir. Canlı site yerine yerel sitede denediğinizden emin olun. Anlamadıysanız, siteye erişmek için verilen satıra bakın;

Siteniz.com/wp/v2
Bakın, belirli verilere erişmek için kodunuza başka öğeler ekleyebilirsiniz. Bunlar uç noktalar olarak bilinir.

Doğrulama

Yukarıdaki unsurlarla sitenize eriştiğinizde, kimlik doğrulama sürecinden geçmeniz gerekecektir. Eh, bazı unsurlar böyle bir süreç gerektirmez, ancak diğerlerinin ihtiyaçları.

Site yöneticisine giriş yapmadığınızı unutmayın, bu yüzden burada farklı bir şekilde ilerleyeceksiniz. Sitenize WP-CLI aracılığıyla erişiyorsanız, kimlik doğrulama eklentisini yükleyin. Bir geliştiriciyseniz, çalışmak için Temel Kimlik Doğrulama eklentisini yüklemeniz gerekir. (Yerel site içindir)

Ancak, canlı siteyle çalışıyorsanız, doğrulama için JWT kimlik doğrulaması gibi harika bir yöntem seçmelisiniz. Bu, çalışmak için güvenli olan JSON Web belirtecini kullanır.

Bundan sonra, verilere ve doğrulamaya erişmek için komut satırını kullanın. Örneğin:
Bir kullanıcının kıvrılmayı test etmek istediğini varsayalım, böylece şu şekilde çalışacaktır:

Curl- X GET—Kullanıcı Kullanıcı Adı: password-I http://yoursite.com/wp/v2/posts?status=draft

Taslak kamuya açık bilgi değildir. Erişmeniz gerekiyorsa, doğrulama işlemini tamamlamanız gerekir. Ancak teste gelince, herkese açık olacak taslağı aramanız gerekiyorsa, verilen kodu ekleyin.

Curl-X GET http://yoursite.com/wp/v2/posts

Bununla, bu bağlantıdaki tüm ayrıntıları getirebileceksiniz (Bunlar herkese açıktır).
WordPress REST API Komutlarına Giriş

Sitenizi nasıl doğrulayacağınızı öğrendikten sonra, bir sonraki aşamaya, yani Wp-CLI'nin temel komutlarını öğrenmeye geçebilirsiniz. Bir veya daha fazla sistem arasındaki etkileşim için aşağıdakiler gibi birden çok komut kullanmanız gerekir:

  • GET- bu, verileri almak veya göndermek için kullanılabilir.
  • POST- bu, sunucuya bir kaynak eklemek için kullanılabilir.
  • PUT- bu, zaten sunucuda bulunan bir kaynağı güncellemek için kullanılabilir.
  • DELETE- sunucudan bir kaynağı silmek için kullanılır.

Özel not- tüm komutları dikkatli kullanın. Tek bir yanlış adımınız felaket sonuçları verebilir.

En çok kullanılan komuttan bahsedecek olursak GET derim. Verileri almak için kullanılır. Bunu kullanmak için şunu girmelisiniz:

GET/wp/v2/posts/?Status=yayınlandı

Kontrol ettiyseniz, sitenin URL'sini kullanmadım çünkü buna zaten erişiminiz var. Yani mesele ilk önce ilk adımınıza erişmek ve GET'i düşünmek.

Şimdi, en son gönderiyi almak istediğinizi varsayalım. Bunu yapmak için şunu girin:

GET/wp/v2/posts/? sayfa başına=1

Verileri almak için çeşitli numaralar kullanabilirsiniz. Daha fazlası için WordPress REST API El Kitabına bakın.

İLETİ

Yeni veri veya gönderi eklemek için POST komutunu kullanabilirsiniz. Örneğe bakın:
POST/wp/v2/yazılar/

Bununla yeni bir taslak oluşturabilirsiniz. Şimdi, yeni gönderiyi güncellemek veya düzenlemek için PUT komutunu ekleyin. Ekler ve daha fazlası gibi POST komutlarıyla çeşitli gönderiler de ekleyebilirsiniz.

Veya yeni bir sayfa eklemek isterseniz, o zaman şunlar olabilir:
POST/ wp/v2/yazılar/sayfalar

KOYMAK

Bu komut, mevcut dosyayı düzenlemenize yardımcı olur. Birkaç gönderiyi düzenlemek veya yeni bilgilerle güncellemek istediğinizi varsayalım. Kolaylaştırmak için verilen örneğe bakın.
PUT/wp/v2/posts/?status=”taslak”

Bununla, mevcut gönderiyle ilgili tüm bilgileri alacaksınız. Aşağıdaki gibi kimliği kullanarak durumu bile değiştirebilirsiniz:
PUT/wp/v2/posts/789

Bununla, dosyaya erişebilir ve düzenleyebilirsiniz. Uygun değişiklikler yapabilirsiniz. Bundan sonra, aşağıdaki komutla durumu değiştirin.

{
"durum"=Yayınla"
}
Gönderiye içerik eklemek için şunları yapmanız yeterlidir:
{
"durum"=Yayınla"
“İçerik” = “buradaki içerik”
}

SİLMEK

Bu komut, silmek istediğiniz gönderileri silmenize yardımcı olabilir. Kaynakları silebilir. Önce bir yedek gibi çöp kutusuna gider. Veya kalıcı olarak silmek istiyorsanız, çöp dosyasından da silin.

Bunu kullanmak için:

SİL/wp/v2/gönderiler/789
Çöp kutusundan da çıkarmak için ekleyin
DELETE/wp/v2/posts/789?force=true

Bu, dosyaları çöp kutusundan kalıcı olarak siler.
WordPress REST API'sinden ne zaman kaçınılır?

WordPress REST API, sadece herkes için mükemmel bir araç değildir. WordPress'inizin iyi çalışmasını istiyorsanız, bundan kaçınmanızın nedenleri aşağıdadır.

uyumluluk

Kitleniz PHP ile ilgiliyse, REST API'yi kullanmak için bir fikir bırakmak mükemmeldir. Bazen kullanıcılar JavaScript üzerinde çalıştırılan uygulamaları kullanmazlar.
WordPress sitesi, HTML'de çıktı üreten PHP ile ilgilidir. Bugün JavaScript kullanıcıları nadirdir, bu nedenle REST kullanmak sadece zaman kaybıdır.

Kullanıcınız Java'ya geçmek isterse, erişilebilirlik veya güvenlik gibi bazı sorunlara neden olabilir.

Kullanıcı dostu

Sitelerin ve uygulamaların çoğuna java üzerinden PHP olarak erişilemez. Bunun nedeni, JavaScript'in, kullanıcıların cep telefonlarında kolayca gerçekleştiremeyecekleri dinamik içerik sunmamız gerektiğinde kullanmasıdır. Bu, daha az ekran çözünürlüğü vb. gibi bir soruna neden olabilir.
REST API ile bu sorunların üstesinden gelebilirsiniz, ancak öncelikle bunu hangi amaçla kullandığınızı kontrol etmeniz önerilir.

WordPress REST API nasıl devre dışı bırakılır

Tüm bunları durdurmak istiyorsanız, aşağıdaki adımları uygulayın:
Disable WP REST API eklentisini yükleyin

Bu, sizi bundan önemli ölçüde kapatır ve sitenize geri dönersiniz.
Hatta temalara kodlanmış ekleyebilir veya eklentinizi oluşturabilirsiniz. Bu iki satırı eklenti ile HTML altına eklemeniz yeterlidir.

Add_filter ('json_enabled','_return_false');
Add_filter ('json_jsonp_enabled','_return_false');
Bu, yakında REST API'yi devre dışı bırakacak ve ayrıca tüm etkilerinden kurtulacaksınız.

REST API Kullanan Uygulamalar

  • WordPress.com
  • blok düzenleyici
  • Etkinlik Espressosu
  • Biz ikimiz
  • Bugün Amerika

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir