WordPress Rest API – Yeni Başlayan Kılavuz
Yangın dinlenmesini anlamak, özellikle bir geliştirici değilseniz biraz karmaşık olabilir. Bu kılavuzu anlamak mümkün olduğunca kolay hale getireceğiz, böylece küçük bir teknolojiyi anlayan herkes onu takip edebilir. İçindekiler:
Ateş nedir?
Ateşi neyin dinlendirdiğini anlayın.
WordPress API’sına Giriş?
WordPress API ile başlayarak
WordPress API’sını kullanarak temel CRUD işlemlerini gerçekleştirin
Çözüm
Ateş nedir? API olarak adlandırılan popüler uygulama programlama arayüzü, iki uygulamanın (istemciler ve sunucular) birbirleriyle iletişim kurmasına izin veren bir arayüzdür. Genellikle uygulamanıza oluşturulmuş özellikler eklemek için bir arayüz sağlar. Örneğin, Google Haritalarınız en başından itibaren haritalarla karşılaşmak yerine web sitenizde görüntülemek istiyorsanız, Google Map API, web sitenize entegre edebileceğiniz bir şablon sunar.
Dayanık ateşi ne yaptı? Bildiğiniz gibi, WordPress API’sına Rest Fire denir. Ama bu tam olarak ne anlama geliyor ve neden bu önemli? Dinlenme (temsili durum transferi) ateş yakmanın en popüler yollarından biridir. Bu, uygulamaların birbirleriyle nasıl iletişim kurduğunu yönlendiren bir dizi tasarım kuralını tanımlar. Yangının dinlendirilmesi için yangının aşağıda listelenen beş standardı karşılaması gerekir; Müşteri-Server Mimarisi: Sunucu ve Müşteri ayrı ayrı geliştirilmelidir, bu şekilde kimse başkalarına bağlı değildir ve diğer uygulamalarda ayrı olarak kullanılabilir.
Vatansızlık: Sunucu, veritabanı durumunu değiştirmeden yalnızca API çağrılarından verileri alabilir. Bu, istemciden gelen her isteğin sunucu tarafından anlaşılması gereken tüm verileri içermesi gerektiği ve sunucunun önceki isteği hatırlaması gerekmediği anlamına gelir.
Önbellek: Bir REST API’sı, kötü bir ağ bağlantısı ile çağrı yapıldığında sonuçları hızlı bir şekilde yüklemek için geçici site verilerini tarayıcıya saklayabilmelidir.
Katmanlı Yapı: API, her hizmetin tüm uygulamaları çalıştırmadan ayrı olarak kullanılabileceği şekilde inşa edilmelidir.
Tekdüzen arayüz: API REST’nin ayrı kısmının aynı dil ve arayüzü kullanarak çalışması gerekir. Arayüz istemci veya sunucudan bağımsız olmalı ve geliştirebilmelidir.
WordPress Rest API’sına Giriş? WordPress Rest API yıllardır geliştirilmiştir ve 2016 yılında resmi olarak hizmet olarak mevcut olduğunda WordPress 4.7’ye WordPress API eklentisi olarak mevcuttur.
WordPress API restoran mimarisini takip ediyor. Bu, yukarıda listelenen en uygun tasarım kurallarını takip etmek anlamına gelir. WordPress Rest API, WordPress siteleriyle dışarıdan etkileşim kurmak için kolay bir arayüz sağlar. Bu, WordPress çekirdek kurulumunun dışındaki WordPress sitelerinin olasılığını genişletir. Kendi başına, WordPress bir CMS kadar iyi işlev görür. Bununla kolayca içerik yapıp yayınlayabilirsiniz. Ancak REST API, WordPress’i bir uygulama sistemine dönüştürür. Bu, harici uygulamaların doğrudan WordPress veritabanlarıyla etkileşime girebileceği ve çeşitli özellik ve işlevleri tanıtabileceği anlamına gelir. Örneğin, sitenizle etkileşime giren hücresel uygulamalar oluşturabilirsiniz. Ayrıca, API verileri bir sayfa uygulaması (SPA) ile etkileşime girebilir. Bir sayfa uygulaması, ihtiyacınız olan bilgileri görüntülemek için bir sayfa kullanan bir uygulamadır. Sayfa ile etkileşiminize dayanarak, bölüm görmek istediğiniz şeyi görüntülemek için değiştirilir, ancak tüm sayfa aynı kalır. Başka bir API yönü önemlidir, çünkü tek sayfa uygulaması oldukça popülerdir. Gmail, Google Belgeleri, Netflix ve PayPal bazı yaygın örneklerdir. WordPress JSON REST API REST API’si JSON (JavaScript Nesne Notasyonu) kullanılarak yalnızca WordPress ve harici sistemler arasında bilgi göndermek için bir biçim olarak. Hata yanıtı JSON formatında da sunulur.
JavaScript nesne gösterimi hafif bir biçimdir ve veri depolamak ve aktarmak için kullanımı kolaydır. Bu, sunucudan istemci uygulamasına veri aktarımı olduğunda yaygın olarak kullanılır. WordPress API’sını kullanmak isteyen bir programcı için bu, JavaScript kodlama becerilerinizi geliştirmeniz gerektiği anlamına gelir. Oldukça ilginç, bu aynı zamanda PHP kodlama dilinde uzman olmasanız bile bir WordPress sitesi geliştirebileceğiniz anlamına gelir. JavaScript kullanarak API’yı arayın. Neden WordPress API’sını Öğrenin? Daha önce, Web’de içeriği paylaşma şeklimizin geliştirdiğini ve geleceğin Web uygulamalarını desteklemek için hafif bir yangın dinlenmesi kullandığından bahsetmiştik. eklentiler wordpress.org gösterge panosunda mevcuttur. Bir örnek olarak, WordPress REST API’nın entegrasyonuna sahip bazı hizmet örnekleri aşağıdadır. 1. wordpress.com
Automattic’e ait olan WordPress.com platformu, WordPress API kullanılarak oluşturulan tek bir sayfa uygulamasıdır. Bu, WordPress kullanıcıları için geliştirilen açık kaynaklı bir projedir. Ayrıca, blogunuzla etkileşim kurmak ve diğer blogları okumak için bir arayüz sağlar. 2. Espresso olayı
Espresso etkinliği, WordPress tarafından desteklenen siteye etkinlikler ve bilet satış yetenekleri eklemek için kullanılan bir WordPress eklentisidir. Kalan Fire WordPress kullanılarak inşa edilmiş ve korunmuştur.
3. Blok Editör Daha yeni WordPress sürümüne entegre en son blok düzenleyicisi WordPress API’sı kullanılarak yapıldı. Block Editor, sayfanın içeriğini blokta ayarlamanıza olanak tanır ve ayrıca içeriğinize belirli bir blok kuvveti uygulamanıza olanak tanır. Bu WordPress REST API öğreticisini tam olarak anlamak için WordPress Rest API ile başlayarak, WordPress API’sının temel konseptine alışkın olmalısınız. Temel Kavramlar (Temel URL, Rota ve Bitiş noktası) Bitiş noktası, ateşten tetikleyebileceğiniz bir işlevdir. Örneğin, “Güncelleme Sayfaları” veya “Post içeriği al”, bulacağınız ortak bitiş noktasıdır. Rute, URL’deki bitiş noktasına erişmek için kullandığınız addır. Örneğin, ‘http://domainanda.com/wp-json/wp/v2/posts/789’ bir yangın url örneği. ‘Http://yourdomain.com/wp-json/’ bölümü, WP API’nize erişmek için temel bir URL’dir. ‘WP/V2/Posts/789’ bölümü, 789’da gerçekleştirilecek olan işleve (bitiş noktası) erişmek için kullanılan yoldur. Bu URL için, gönderiyi güncellemek, yayınları silmek veya sadece görmek isteyebilirsiniz. gönderiler. Bu eylemlerin her biri için uygun olan son nokta, (güncellemek için), silin ve almak (yayınları görmek için). Aşağıdaki bölümdeki son noktayı ve rotayı nasıl birleştireceğimizi göreceğiz.Yukarıda gördüğümüz temel HTTP yöntemi (koymak, sil ve al) HTTP yöntemidir.Bu yöntemi kullanarak, WordPress API çoğu web uygulaması gibi CRUD işlemlerini (oluştur, okuma, güncelleme, silme) gerçekleştirebilir.Aşağıda yangında yaygın olarak kullanılan bir işlem bulunmaktadır.Get: Her web uygulaması için varsayılan işlemler.Web adresini yazdığımızda, Web sayfasını almak için GET isteği sunucuya gönderilir.Gönderi: Veriler veritabanına yeni yayınlar, yeni sayfalar eklemek veya sitenizde yeni kullanıcılar yapmak gibi yazıldığında.Ancak, işlem veritabanına veri göndermek için kimlik doğrulama gerektirir.
PUT: Veritabanındaki Site İçeriğini Kullanıcı Profilini Güncelleme veya gönderinin durumunu değiştirme gibi güncellemek/düzenlemek için kullanılan HTTP yöntemi. Benzer şekilde, gönderme veya sayfa içeriğini güncellemek için sutterde olmanız gerekir. Sil: Adından da anlaşılacağı gibi, bu yöntem veritabanından dosyaları silmek için kullanılır. Bununla birlikte, direklerin kaldırılması, yangının sonunda ek parametreler gerektirir. WordPress REST API API çağrısının, diğer tüm uç noktalara ulaşılabileceği ve işlenebileceği temel rotayı ( / wp-json /) kullanarak yazma. Aşağıdaki son noktayı web sitenizde veya herhangi bir WordPress sitesinde test edebilirsiniz. Bu, tüm sitelerinizi JSON formatında görüntüler. Bu arada, diğer API’leri kullanarak site içeriğinizi düzenlemek için sunucuya SSH erişimine ihtiyacınız vardır. Bu örnek için, SSH Access aracılığıyla WordPress REST API’sına erişmek için macun, komut satırı arayüzünü (CLI) kullanacağız. Windows işletim sistemini kullanırsanız, resmi web sitelerinden macun indirin. İlk olarak, Macun’a motorunuza yükleyin, ardından uygulamayı açın. Ardından, IP adresinizi (veya etki alanı adınızı) ve SSH bağlantı noktası numaranızı aşağıdaki resimde gösterildiği gibi kutuya girin. Bundan sonra, SSH’ye bağlantı türünü ayarlayın ve devam etmek için Aç’ı tıklayın. Yeni terminal penceresi görünecektir. Burada, kullanıcı adınızı girin ve şifre ayrıntılarını ana bilgisayar açın.
Yan not: SSH erişimi için bazı ayrıntılar bulamıyorsanız, WordPress barındırma hizmetinizle iletişime geçebilirsiniz. Ancak, çoğu durumda, bunu kontrol panelinizden alabilmeniz gerekir. CPanel’de, kabuk yönetimi öğesini tıklamanız yeterlidir. Başarılı bir şekilde bağlandıktan sonra SSH komutunu Putty Terminal penceresinden yapabilirsiniz. Bu arada, Linux ve OSX işletim sistemini kullanıyorsanız, aşağıdaki adımları kullanarak SSH üzerinden ana sunucunuza bağlanmanız yeterlidir. İlk olarak, terminali açın, ardından aşağıdaki kodu yapıştırın. Kullanıcı daha sonra sunucuyu son ana bilgisayar IP adresinizle değiştirin, ana bilgisayar sunucunuzdan SSH bağlantı noktası numarasıyla değiştirin SSH üzerinden sitenize girdikten sonra CLI’de WordPress Rest API ile çalıştırın, bağlantıyı Curl komutunu kullanarak test edebilirsiniz. Curl komutu Curl komutunu kullanarak
wordpress siteniz . 200 200 yanıt alırsanız, WordPress siteniz normal olarak işlev görür.
Diğer API’leri kullanarak web sitenizde yayınlanan tüm yayınların bir listesini almak istiyorsanız, aşağıdaki bitiş noktasını kullanın. /wp/v2/direkler
Yukarıdaki komut, tüm gönderim verilerini içeren JSON yanıtını döndürür.Ancak, ön uç uygulamasına bu API yanıtı sunmak için JavaScript hakkında bilgiye ihtiyacınız var.Bir WordPress geliştiricisiyseniz, JavaScript’i incelemenizi öneririz, çünkü neredeyse tüm yangınlar JavaScript kullanarak iletişim kurar.Sonuçları, durum, tarih veya kategori gibi bir yazı veya posta özelliği kullanarak filtreleyebilirsiniz.Aşağıdaki kod, kategoriyi kullanan Post -pemfilteran örneğini göstermektedir.
Kategoriler = WordPress
Ayrıca, yayın listesinden bulunan bir posta kimliği kullanarak belirli yayınları hedefleyebilirsiniz: //mainanda.com/wp-json/wp/ v2/direkler/postid
Postid’i hedeflediğiniz yayın kimliğiyle değiştirdiğinizden emin olun. Bu arada, bir sayfa listesini görüntülemek için aynı bitiş noktasını kullanabilirsiniz. Son noktayı aşağıdaki gibi güncelleyin
Benzer şekilde, filtreler ekleyebilirsiniz ve aynı şekilde, belirli sayfaları hedefleyin. WordPress API Kimlik Doğrulaması WordPress API genel yangın dinlenme olmasına rağmen, bazı eylemler hala veri ve dosyaları manipüle etmek için yönetici kimlik doğrulaması gerektirir. Örneğin, yayınlanmayan veya kullanıcı profilini güncelleyen tüm yayınlara bakın, WordPress yönetici kontrol paneline erişim gerektirir. Bu bir dinlenme ateşi olduğundan, kimlik doğrulama biraz karmaşık olabilir. Ancak, yalnızca geliştirme eklentisini kullanarak bu engelin üstesinden gelmenin yolları vardır. Bu kimlik doğrulamasını geçmek istiyorsanız, en kolay yol Basic Auth eklentisi gibi WordPress eklentilerini kullanmaktır. İlk olarak, eklentiyi yukarıdaki bağlantıdan indirin, ardından WordPress Yönetici Gösterge Tablonuz ve Eklentileri Aç> Yeni Ekle>
Yüklemek. Yukarıdaki bağlantıdan indirdiğiniz Basic Auth Zip eklenti dosyasını yükleyin, ardından Yükle’yi tıklayın. Bundan sonra, eklentiyi sitenizdeki etkinleştirin. Bundan sonra, kullanıcı argümanını kullanarak yalnızca CLI üzerindeki yöneticilere erişebilirsiniz. /V2/direkler? Durum = taslakKullanıcı adını ve şifre bağımsız değişkenini WordPress site oturum açma kimlik bilgilerinizle değiştirin. WordPress API’sını kullanarak bir yangın dinlenmesi kullanarak temel CRUD işlemlerini gerçekleştirin, yeni dosyalar oluşturma, dosyaları görüntüleme, dosyaları yeni değişikliklerle güncelleme ve dosyaları silme gibi CRUD işlemleri yapabilirsiniz. REST API, çeşitli platformlarda tam olarak yeniden kullanılabilmesi için CRUD işlevini gerçekleştirebilmelidir. Aşağıda WordPress API’sı aracılığıyla mevcut temel CRUD operasyonlarının bazı örnekleri verilmiştir. Operasyonlar Alın Varsayılan olarak, veritabanındaki herhangi bir dosyayı değiştirmeyen her istek Alış işlemidir. Bu, yayınlanan makale, sayfa veya yorumların listesini alma gibi işlemleri içerir. = Yayınla
Yukarıdaki komuttaki anahtar kelimeyi ortadan kaldırırsanız, geri kalan ateşin komutu GET isteği olarak tanıyacağını unutmayın, çünkü HTTP varsayılan yöntemidir. Bu arada, blogunuzdaki en son yayınları filtrelemek için ek parametreler de kullanabilirsiniz. Sorgunun sonuçları yayınları güncellemek veya silmek için kullanılabilir.
Per_page = 1
İşlemler Sonrası Komutlar Veritabanında yeni yayınlar veya sayfalar yapma gibi yeni veriler oluşturun. Gönderi komutunu kullanmak için, aşağıdaki komutu Cli’ye yazın veya yapıştırın. Mesajlar
Yukarıdaki komut, WordPress sitenizde boş bir gönderi oluşturur, ancak daha fazla yayın hedefleyebilir ve oluşturduğunuz yeni yayına içerik eklemek için PUT komutunu kullanabilirsiniz. Aynı şekilde, yeni sayfalar oluşturmak veya web sitenize ek eklemek için post argümanları kullanabilirsiniz. Gönderi türünün yanı sıra, temel URL her zaman aynıdır. Yeni bir sayfa eklemek istiyorsanız, rotayı aşağıdaki gibi değiştirin. /sayfa
Operasyon Pute Pute Posting ve sayfalarınız gibi web sitesi içeriğinizi güncelleyin. Örneğin, bir dinlenme yangını kullanılarak yayınlanacak taslaktan web sitenizdeki gönderinin durumunu değiştirmek istiyorsanız, bunu koyma komutuyla yapabilirsiniz. İlk olarak, sadece taslak yayınların bir listesini almak için rotayı değiştirin. ?
Status = taslakBundan sonra, listeden güncellemek istediğiniz gönderim kimliğini kaydetmeniz, ardından rotayı aşağıdaki gibi değiştirmeniz gerekir. Kullanıcı adları: şifre http: // .com/wp-json/wp/v2/direkler/postid
123).Ardından, aşağıda görüldüğü gibi durumu düzenlemek için koyma komutunu kullanın;
Gönderin başlıkını ve içeriğini aşağıdaki gibi değiştirebilirsiniz. .com/wp -json/wp/v2/gönderiler/yayınlar -d -d {“status”: “yayınlama”, “başlık”: “yayın başlığı”, “içerik”: “Bazı gönderme içeriği”}
/Tablo> Operasyon Silini Beklediğiniz gibi Web sitesinden kaynakları kaldıracaktır. Delete anahtar kelimesini kullanırsanız, gönderi WordPress sitenizin çöp Bab’ında olacaktır. Aşağıda görülün. WP-JSON/WP/V2/Posts/567? Force = true
Yukarıdaki komut, kaynakları web sitesinden tamamen siler, bu nedenle kullanırken dikkatli olmanız gerekir Komutlar çünkü kaldırmayı iptal edemezsiniz. WordPress API’sını nasıl devre dışı bırakılır Yukarıda söylediğimiz gibi, WordPress API halka açık bir yangın dinlenir, yani sitenizin web sitenize güvenlik tehditleri oluşturabilecek yayınlar, sayfalar, kullanıcılar veya yorumlar gibi genel verilere erişebileceği anlamına gelir. Kimlik doğrulanmamış kullanıcılar için sitenizdeki diğer API’leri devre dışı bırakmak istiyorsanız, WP REST API deactivation eklentisi gibi WordPress REST API eklentisini kullanabilirsiniz. Yeter, eklentiyi WordPress Yönetici Gösterge Tablonuza yükleyin ve etkinleştirin.