WordPress Rest API: Başlangıç Kılavuzu
Teknik bir alanda çalışıyorsanız ateş terimini duymuş olmalısınız.Bu biraz kafa karıştırıcı olabilir, bu rehberde, ekibiniz ve meslektaşlarınızla ateşi kolayca tartışabilmeniz için tüm şüphelerinizi silmeye çalıştık.
İçindekiler tablosu
Ateş nedir?
Yangın Dinlenme Nedir?
WordPress’e Ateş Dinlenme
WordPress’e bir yangın dinlenmesini entegre etmek için başvuru
Zapier:
Google Haritalar:
Yanma:
Sosyal Medya Yemi:
Rest Fire kullanarak eklenti aracılığıyla veri paylaşımı
Yangın dinlenme WordPress’te nasıl çalıştı
WordPress API REST Bileşeni:
İlk API restoran işlevinizi nasıl yapabilirsiniz:
API API kimlik doğrulaması
Global Rest API parametreleri
Yangın nasıl dinlenme, istemci ve sunucu arasında iletişime başlar
Çözüm:
Ateş nedir? Web uygulamaları artık bağımsız kuruluşlar değildir. Daha iyi sonuçlar ve anında gerçek zamanlı veriler için üçüncü taraf varlıklarla iletişim kurmaları gerekir. Üçüncü taraf bileşenleriyle iletişim kurmak için bunu yapmak için medya ve protokollere ihtiyaçları vardır. Bu gibi belirlenen protokol API veya uygulama programlama arayüzü olarak bilinir. Bu arayüz sayesinde, iki bağımsız kuruluş birbirleriyle iletişim kurar ve istenen sonuçları sağlar. Bunu bir seyahat alanı örneği ile anlayalım. Müşterilerinin gerçek zamanlı olarak bilet sipariş etmesine izin veren yüzlerce bağımsız havayolu web sitesi var. Ancak SkyScanner gibi tüm farklı web sitelerinin sonuçlarının toplandığı, karşılaştırıldığı ve kullanıcılara görüntülendiği web siteleri vardır. Bu durumda, Skyscanner, uygulama programlama arayüzleri veya yangın olarak bilinen belirtilen bileşenleri kullanarak yüzlerce veya binlerce web sitesinden veri toplar. Aynı şekilde, akıllı telefonlarda dünyanın çeşitli şehirlerinden yerel sunuculardan veri alan hava uygulamaları vardır. Tüm süreç bir ya da başka bir şey tarafından ele alınır. Uygulama geliştiricilerinin diğer yazılım programlarıyla etkileşime girmesi için güçlü bir araç görevi görür. Yangın Dinlenme Nedir? Temsili durum API transferi de yangın istirahati olarak da bilinir. Bu, web programlamasında kullanılan mimari stillerden biridir. Başka bir mimari stil basit nesne erişim protokolüdür, ancak dinlenme daha popülerdir, çünkü daha az bant genişliği tüketir ve bu nedenle web uygulamalarında daha hızlı yanıt verir. Bu ASP, PHP, Java, Ruby, Android, vb. İle uyumludur.
Tüm popüler tarayıcılar dinlenme kullanır ve bulut tabanlı web uygulamaları için uygun hale getirir. REST API, geliştiricileri kolaylaştırmak için tüm işlemi çeşitli işlem modüllerine ayırır. Uygulamanın çeşitli sunuculara veri istekleri gönderdiği önceki bölümdeki hava durumu uygulaması örneği ile tartışıldığı gibi, sunucu istenen verileri belirtilen formatta (XML veya JSON) göndermek için uygun şekilde yanıt verecektir. Ancak XML veya JSON dosyalarının işlenmesi ve gönderilmesi zaman alır ve gerektiği gibi gerçek zamanlı değildir. Bunun üstesinden gelmek için sunucu bir nesne yapar ve nesneyi bir durum temsilcisine dönüştürür ve durum, veri şeklinde istemciye (uygulama) aktarılır. Herhangi bir web uygulaması (CRUD olarak da bilinir. operasyonlar). Yapın, oku, güncelleme ve silin, ya da yayınlamak, almak, koymak ve silmek için eşdeğer HTTP vardır. RESTful yangınları uygulamak için iki popüler yöntem forma ve koruyucudur. Rest yangınlarının en popüler kullanımı hücresel/bulut uygulamalarında, sosyal ağ web sitelerinde ve otomatik iş süreci uygulamalarında. Yangın dostudur ve böylece hız ve verimlilik nedeniyle daha hücresel dostudur. Wpoven – WordPress’e özel verilen WordPress –
Ücretsiz SSD Depolama
Ücretsiz SSL Sertifikası
Ücretsiz işletme e -postası
100’den fazla premium tema ve eklenti ücretsiz
Ücretsiz site dışındaki günlük rezervler
Filtreleme ve Temizleme Ücretsiz kötü amaçlı yazılım
Ücretsiz WordPress Geliştirici Desteği ve Sunucu
Özel sunucu
Paketimiz 16.61 dolardan başlıyor. Özel VP’ler, özel kaynaklar, sunucu yığınları vb. İle vb.
WordPress’teki REST API, basit bir bloglama platformundan eksiksiz bir web uygulama geliştirme platformuna gelişti.Ve diğer uygulama geliştirme araçları gibi, istenen sonuçları sağlamak için bir Uygulama Programlama Arayüzü’ne (API) de ihtiyaç duyar.WordPress temsili durum transferi (REST) API ayrı bir eklenti olarak başlar.Bu ilk olarak Haziran 2013’te Ryan McCue ve Rachel Baker tarafından geliştirildi ve 2015 yılında Core WP güncellemesine dahil edildi. Bu, büyük popülerlik ve yüzlerce gelişmiş geliştirici kazandı ve o zaman gerçekten çekirdeğin bir parçası oldu.WordPress Sürüm 4.7 (2016).Bu geliştirme, WordPress’in web geliştiricileri için eksiksiz bir çerçeve paketi olma amacını desteklemektedir.
API REST’nin temel çerçeveye katılımı, WordPress’in ön uç arabirimden ayrı veri işleme işlemlerini sürdürürken diğer harici uygulamalar ve sunucularla iletişim kurmasına, entegre etmesine ve değiştirmesine izin verir ve böylece hızlı hale getirir. Daha sonra JavaScript/JSON (JavaScript Nesne Notasyonu) ile uyumlu sürüm de geliştirilir ve JSON REST API olarak bilinir, bu da diğer dillerde oluşturulan uygulamalarla iletişim kurmayı kolaylaştırır. WordPress REST API’sının temel avantajı, geliştiricinin PHP’den başından beri bir uygulama kodu yapması gerekmemesidir, WordPress programlarını HTTP istekleri yapabilen ve JSON’u yorumlayabilecek diğer programlarla etkileşim kurabilmeleridir. Başka bir avantaj, programları son kullanıcılar için daha hızlı ve duyarlı hale getirmektir, çünkü WordPress Rest API, Ajax çağrılarını eskisinden daha hızlı alacak şekilde basitleştirir. İşte WordPress’te REST API kullanılarak entegre edilebilen bazı popüler uygulamalar: WordPress’te dinlenme yangınlarını entegre etmek için uygulamalar
Zapier, Google Docchimp, Evernote, Buffer, Slack, Trello, Twitter, Facebook, Salesforce ve neredeyse diğer tüm popüler web uygulamalarını içeren bir yangın dinlenme kullanarak yüzlerce uygulamayla etkileşime giren bir platformdur. Bunu kullanarak, kayıtlı uygulamalardan biriyle veri etkileşim kurmak ve alışverişi yapmak için basit WordPress web sitenizi güçlendirebilirsiniz, geliştiricinin yalnızca tetiği ve eylemi belirlemesi gerekir. Örneğin, formdan verilerin doğrudan Google e -tablolarınızdan birine eklenmesini istiyorsanız, Zapier’den WordPress’inize bir yangın anahtarı ekleyerek ve Zapier’deki işlemi ve basit iletişim formundan tüm verilerinizi tanımlayarak bunu yapabilirsiniz. Seçilen elektronik tabloda saklanacaktır. Bu ne kadar havalı? Google Haritalar:
Google’dan bir yangın anahtarı kullanarak, web sitesi ön ucunda bir harita görüntüleyebilirsiniz. Daha önce IFrame kodunu sayfanıza sabitleyerek yapıldı.
Yanma:
Sosyal Medya Yemi:
WordPress’in geliştirilmesiyle ilgileniyorsanız, tema seçeneğine ve eklenti ayarlarına yangın anahtarını girme seçeneğini bulmuş olmanız gerekir. Ateş kilidi girilip saklandıktan sonra, WordPress kurulumu artık orijinal geliştirici sunucusu ile iletişim kurabilir. API anahtarı geliştirici sunucusu tarafından kazanıldıktan sonra, güncelleme temasını veya eklenti dosyasını WordPress kurulumuna gönderir. Veri eklentileri üzerinden bir eklenti kullanarak eklentiler aracılığıyla paylaşmak bir eklenti ise, API, WordPress siteniz ile üçüncü taraf uygulamaları arasındaki verileri senkronize edecektir. Örneğin, MailChimp eklentisini kullanırsanız ve kimlik doğrulamalı ateş tuşunu girerseniz, hemen MailChimp’e katılan bir e -posta gönderebilirsiniz ve bunu hesabınızdaki seçilen MailChimp listesinde kaydeder. Dört HTML işleminde, çekirdek, Hangi verilere ihtiyaç duyulduğunu ve verilerle ne yapılması gerektiğini öğretmek için ek komutlarla birlikte işlemleri bir araya getirin, koyun ve silin. Bunu aşağıdaki bölümden anlayabilirsiniz. WordPress API REST Bileşeni: WordPress’teki Temsili Durum Transferi (REST) API 5 ana bileşenden oluşur:
Rota/bitiş noktası
Tepki
Şema
Denetleyici sınıfı
Talepleri Anlamak: Talep, HTTP aracılığıyla gönderilen WP_REST_REQUEST sınıfı kullanılarak uygulanan istemciler ve sunucu arasında işlemler elde etme şeklinde iletişimdir. Talep kayıtlı rotaya yapılır. Rotayı ve bitiş noktasını anlayın: Her müşteri sunucusu isteği belirli yolları takip eder ve istenen çıktıyı elde etmek için rotadaki çeşitli uç noktalara ulaşır. Bu durumda, rota etkili bir şekilde URL’dir. Talep yapıldığında bir istek yapıldığında, yangın mevcut rotaları ve rotada bulunan her bitiş noktasını gösterir. Bu, GET isteğini sonsuz nokta ile karşılaştıracak ve uygun yanıtı döndürecektir. Yanıtlar: Oldukça açık bir yanıt olduğu için, API tarafından yapılan isteğe döndürülen istenen veriler. Yanıt sınıfı wp_rest_response ile belirlenir. Şema: Web geliştiricileri, veri toplamanın belirtilen yapıda gerçekleştirildiğini anladığından. Bu yapı bir şema olarak bilinir. İyi tanımlanmış şemada, aldığı bir giriş parametresi dizinine ve döndürülebilecek tüm veri özniteliklerinin dizinine sahiptir. Program aynı zamanda yangın için bir kapanış güvenliği görevi görür, çünkü sadece yapısını takip eden talebi doğrular. Kontrol Sınıfı: Denetleyici, yukarıdaki tüm öğeleri koordine eder ve istenen çıktıyı elde etmek ve tüm işlemi optimize etmek için tüm işlemi yönetir. İlk API restoran işlevinizi nasıl yapabilirsiniz:
WordPress API dinlenmesinin 5 bileşenini öğrendiniz, bu yüzden bir sonraki adım bu API’nin projenize nasıl uygulanacağıdır. Başlamak için, WP REST API’sındaki en popüler son nokta hakkında bilgi edinmelisiniz. Bunlar aşağıdaki gibidir:
Revizyon Gönderme
/wp/v2/revizyon
>
sayfalar
tr>
>/wp/v2/türleri
ayarlar
Bitiş noktasına aşinasınız, şimdi her zaman etki alanı URL'nizle başlayan HTTP'nin nasıl yapılacağını anlamanız gerekiyor, örnek: myxyzdomain.com ve ardından yukarıdaki tabloda belirtilen temel rotalardan biri. API API Kimlik Doğrulaması API'da kimlik doğrulaması olmadan yapılabilecek iki tür işlev vardır, diğerleri ise kimlik doğrulama gerektirir. WordPress'te API REST kimlik doğrulaması, amacına bağlı olarak üç yöntemden biri aracılığıyla yapılabilir. Bu yöntemlerden 3'ü:
Çerez kimlik doğrulaması
Eklentiler/temalar aynı uygulamada çalışır
OAuth
3. taraf başvurusu, örnekler-mailchimp, Instagram, Twitter, vb. Kimlik Doğrulama (eklentiler aracılığıyla)
Yalnızca geliştirme ve test için
Çerez kimlik doğrulaması temel olarak varsayılan WordPress giriş işleviyle iyi çalışır. REST API, kullanıcılar için sınırlı ve belirli bir yaşam ömrüne sahip bir WordPress güvenlik belirteci olan "Bir kez kullanılan sayı" veya "öğlen" adlı bir teknik üzerinde çalışır. Bu, uygulamanızı harici kaynaklar tarafından kullanılmak ve programınıza müdahale etmek için kullanılır. Bu tip bozukluk genellikle bölgeler arası istek asmeri (CSRF) veya bir tıklama veya oturum sürüşü olarak bilinir. API restoran kimlik doğrulaması için, varsayılan JavaScript API'si ve otomatik olarak kullanılabilir veya alternatif olarak manuel AJAX kimlik doğrulaması da kullanılabilir. Ajax kullanıyorsanız, gündüz kimlik doğrulama isteği her bir istekle birlikte gönderilmelidir. Eğer yoksa, yangın bunu istenmeyen bir talep olarak görecektir. Örneğin, yangının kimlik doğrulaması dinleniyorsa, doğuştan gelen JavaScript istemcisi böyle bir şey yapar: esc_url_raw (rest_url ()),
'Nonce' => wp_create_nonce ('wp_rest')
));
1
2
3
4
5
'Nonce' => wp_create_nonce ('wp_rest'))));
Bu daha sonra temel modelde kullanılır: İşte JQuery Ajax'ı kullanarak yayın başlığını düzenlemenin bir örneği: Restoran kimlik doğrulamasının bir başka yolu eklentileri kullanmaktır, ancak doğrudan uygulamalarda değil, geliştirme sırasında kullanılması önerilir. Global API parametresi WordPress temsili durum API aktarımı, meta parametreler olarak da bilinen önceden belirlenmiş birkaç parametreye sahiptir. Bunlar aşağıdaki gibidir:
_Jsonp: Bu meta parametre verilerden önce bir JavaScript geri işlevi ekler.
Örnek:
Fonksiyon Alındı (Veri) {
// Burada verilerle bir şeyler yapın.
// Gösteri amacıyla, sadece kaydedeceğiz.
console.log (veri);
}
1
2
3
4
5
6
7
8
Fonksiyon Alındı (Veri) {
// Burada verilerle bir şeyler yapın.
// Gösteri amacıyla, sadece kaydedeceğiz.
Konsol. log (veri);
}
_Method (veya X-HTTP-Method-Override başlığı) geçersiz kılma parametre yöntemi, HTTP yöntemini doğru bir şekilde işlemeyenler bile, her türlü sunucu ve istemci ile uyumlu bir ateş işlevi yapmak için kullanılır.
Amplop parametresi AMPLOP, içerikteki tüm yanıt verilerini derler ve ardından soran istemciye gönderir. Bu parametreyi kullanmanın ek avantajı, tam yanıt verilerine erişimi desteklemeyen sunuculara ve istemcilere verilere erişim sağlamaktır. Örnek: _i WordPress veya diğer geliştirme ortamlarına gömülü, herhangi bir kaynak asla ayrı çalışmaz, her zaman diğer ilgili kaynaklarla bağlantılıdır. Örneğin, e -ticaret ürünleri bir veya birkaç kategoriye, üstün görüntülere, ürün incelemelerine vb. Bağlıdır. Meta Semanan parametresini kullanarak API, sunucuyu yanıta gömülü tüm parametreleri göndermeye yönlendirir. Bu, müşteri tarafından yapılan HTTP isteklerinin sayısını en aza indirecektir. Gömme parametresi GET parametresinde iletilir. API, iki varlık (sunucu ve istemci) arasında iletişime başlamak için istemci ve sunucu arasındaki iletişimi nasıl başlatır, istemcinin uyumlu bir ateş olup olmadığını öğrenmesi önemlidir. iletişimi sağlayan sunucu. İletişime başlamak ve istemcileri bulmak için (bu durumda WordPress web uygulaması) bir rota bağlantısı kullanarak başlıktan bir istek gönderir. Bu iki adımlı bir işlemdir. İlk adımda, web uygulamaları yangını tanımlar ve bulur. İkinci adımda, istemci veya web uygulaması tüm işlevleri ve verileri tanımlamalıdır. Yangın Keşfi Örneği: HTML:
1
>
JavaScript: // JQuery Metodu
var $ link = jQuery ('link [rel = "https://api.w.org/"]');
Var api_root = $ link.attr ('href');
// yerel yöntem
var links = document.getElementsByTagName ('link');
var link = array.pototype.filter.call (bağlantılar, işlev (öğe) {
return (item.rel === 'https://api.w.org/');
});
Var api_root = bağlantı [0]. Href;
1
2
3
4
5
6
7
8
9
var $ link = jQuery ('link [rel = "https://api.w.org/"]');
Var api_root = $ link. Attr ('href');
// yerel yöntem
var links = belge. getElementsByTagName ('link');
var link = dizi. prototip. filtre. Call (Links, Function (öğe) {
Return (öğe. Rel === 'https://api.w.org/');
});
Var api_root = bağlantı [0]. Href;
XML XML çok basit bir keşif yöntemi kullanır. Bu 2 adımdan oluşur: Adım 1 - Bağlantı öğesini kullanarak RSD'nin bitiş noktasını bulun:
1
Adım 2 - RSD'nin son noktasını alın:
<
WordPress
https://wordpress.org/
http://example.com/
</sal
1
2
3
4
5
6
7
8
9
10
11
12
13
<
WordPress
https: //wordpress.org/
http: //exudle.com/
</sal
API yeteneğinin tanımlanması: Bu adımda, web uygulaması yapılandırmayı kontrol eder ve verilen yangın kullanılarak gerçekleştirilebilen tüm işlevleri görür, örneğin verileri senkronize etmek, tema dosyalarını güncellemek, eklenti desteğinin aboneliğini tanımlamak, vb.
{
"Adı": "Örnek WordPress sitesi",
"Ad alanları": [
"WP/V2",
"Oembed/1.0/"
]
}
1
2
3
4
5
6
7
"Adı": "Örnek WordPress sitesi",
"Ad alanları": [
"WP/V2",
"Oembed/1.0/"]
}
Sonuç: Temsili durum API transferi gelecek için büyük bir potansiyele sahiptir ve WordPress paydaşlarını kullanmaya zorladı.REST API WordPress Core'a dahil edildi ve şimdi tema ve eklenti geliştiricileri, temaları ve eklentileri, veri entegrasyonunu ve diğer uygulama isteklerini korumak için API kullanmaya başladı.REST API, WordPress'i basit bir CMS'den eksiksiz bir web uygulama geliştirme platformuna değiştirdi.Bu hala erken aşamalarda, ancak özel kalkınma topluluğu kesinlikle tam potansiyelini kullanacaktır.Bu geniş bir kavramdır ve bunu tam olarak anlamak için uygulamanız gerekir ve onunla ne yapabileceğiniz sadece hayal gücünüze bağlıdır.