Ama cidden, yangın dinlenmesi nedir?

Yaklaşan WP Rest Fire ile ilgili olan tüm hubbubların yanı sıra, birçok WordPress geliştiricisinin tam olarak anlayamayabileceğini düşündüğüm önemli bir şey var: Bu “dinlenme” kısaltmasının anlamı nedir? Çoğu WordPress geliştiricisi API’nın ne olduğunu anlıyor – bu, farklı sistemlerin çalışması için üzerinde anlaşılan bir dizi yöntemdir. Ama bu dinlenme, çoğumuz için bir tür anahtar kelime. Sizin için doğruysa, lütfen okumaya devam edin. Amacım, geri kalanını WordPress içindeki veya dışındaki insanlara güvenle açıklamanızı ve arındırılan “dinlenme ateşinin” size bu “dinlenme” şeylerinin geri kalanını nasıl öğreteceğinden emin olmaktır.
Dinlenme ve http. Aynı temel şey. Özünde, HTTP ile benzerlikleri “dinlenme ateşi” nin cazibesidir. İnternet HTTP aracılığıyla çalışıyor. HTTP, bir dizi standart yöntemi olan vatansız bir protokoldür. Web tarayıcınız, GET ve Sunucuya belirli bir şekilde yanıt verecek şekilde yapılandırılmış olan HTTP fiillerini söyleyerek sunucu ile iletişim kurar. Yalnızca WPSOut gibi siteleri keşfederseniz, tarayıcınız sunucumuza bir GET HTTP isteği gönderir ve WordPress’ten gördüğünüz HTML’yi geri aldı. İnternette bir form gönderirseniz, veriler genellikle HTTP Post isteği ile gönderilir.
Ne düşündüğünü biliyorum: “Ama David, buraya dinlenmeyi öğrenmeye geldim.HTTP’nin ne olduğunu biliyorum. “Ancak HTTP bağlamını yükselttim, çünkü özünde HTTP ile benzerlikleri “dinlenme ateşi” veya “dinlendirici arayüz” cazibesidir (her ikisi de aynı hem de ben ve diğerleri bunu dönüşümlü olarak kullanabilir).İnsanları dinlenmek gibi yapan şey, HTTP’nin temellerini zaten anladıklarıdır.İstekler belirli fiillerle yapılır ve yanıtlar tekrar arayan müşteriler tarafından alınır.Dinlenme nedir?Devlet temsilcilerinin transferi “Hey, birçok yangın oldukça karmaşık ve kafa karıştırıcı.HTTP adında oldukça iyi bir ateş aldık.Daha iyi bir ateş kazanmak için kullanalım.Daha öngörülebilir ve anlaşılacaklar ve herkes bundan hoşlanacak. ”
Bu yüzden bu dinlenmeyi HTTP gibi belirledik. Peki bu kısaltma ne anlama geliyor? Devlet temsilcilerinin transferi nedir? Uzun isim neden büyük? Kelime için kelimeyi tanımlamaya çalışıyorum, ama dürüst olmak gerekirse yapabiliyorsam yararlı yapamam ve olmayabilir. Yani, size çok az sayıda ilgili tarih anlatmama izin verin. Bu anlamda “Temsilci Devlet Transferi” adı Roy Fielding adlı bir adamdan geliyor. Doktora tezinde, Bay Fielding temelde “Hey, çok fazla ateş oldukça karmaşık ve kafa karıştırıcı. HTTP adında oldukça iyi bir ateş aldık. Daha iyi bir ateş kazanmak için kullanalım. Daha öngörülebilir ve anlaşılacaklar ve herkes bundan hoşlanacak. ” (Bunun etrafında alıntı vermeme rağmen, Bay Fielding’in böyle konuştuğuna veya bu sözleri bu sırayla söylediğine dair bir kanıtım yok.) Ancak, zamanla insanlar bilgeliğini gördü ve dinlenme ateşi vardı.
REST kaynağı nedir? Güzergah? Bence, API dinlenmesinin iki temel parçası vardır: kaynaklarınız (bir varlık, nesne veya başka bir şey olarak adlandırabileceğiniz) ve standart HTTP fiilleri ile standart HTTP istekleri aracılığıyla bu kaynaklara dayalı hareket ettiğiniz. Kaynakları anlamak için, yangın dinlenmesinin URI – tekdüze kaynakları belirleme – etrafında düzenlendiğini ve genellikle bu varlık etrafında merkezlendiğini anlamalısınız. Özet kelimesini kullanmayı bırakmak için, bugün kesinlikle tanıdığınız WP REST API varlığı için şunlardır: gönderme, sayfalar, medya, yorumlar, kategoriler, etiketler ve kullanıcılar. Kendinizi rahat hissedebileceğiniz daha soyut olan bazıları da var: durum gönderme, revizyon sonrası, taksonomi ve yazı türü. Fikir, bu kaynakların her birinin belirli bir URL’de yaşadığıdır. Şu anda WP REST API eklentisini çalıştıran WordPress sitesinden bir yayın görmek istiyorsanız, www.example.com/wp-json/wp/v2/ açabilirsiniz. Yayınlar/ ve Sitenin en son blog yayınından Raw Json’ı göreceksiniz. Genel olarak, API dinlenme birkaç köke göre yaşayacaktır. WP REST API durumunda, kök WordPress sitenizin URL’sidir. Böylece tüm kaynaklar wspout.com/wp-json/wp/v2’ye göre “rota” da olacaktır. Dolayısıyla, yayın kaynakları / direkler /, kaynağın “rotası” olduğu söylenebilir.
Yani, şu anda WP REST API eklentisini çalıştıran WordPress sitesinden bir gönderi görmek istiyorsanız, www.example.com/wp-json/wp/v2/posts/ açabilirsiniz ve en son Raw Json’u göreceksiniz. Sitenin blogunun blog gönderimi. Ve bir varlık elde etmek için kimliği rotaya ekleyebilirsiniz. ID 1111 ile yayınları görmek için www.example.com/wp-json/wp/v2/posts/1111. Standart Dinlenme Fiilleri: Get, Post, Put, Patch, Sil, Teknik olarak 9 HTTP (fiiller diyorum) olmasına rağmen, API REST ile harekete geçmek için sadece beş tane uygulandığını gördüm. Bunun nedeni temelde geri kalan yöntemin “crud” ile oldukça iyi eşleşmesidir. CRUD, birisinin bir veri parçasıyla yapmak istediği dört net işlem oluşturmak, okumak, güncellemek, silmek anlamına gelen genel bir kısaltmadır. Dört işlem 9 tür istek gerektirmez. Ancak bir ek var. Ancak, çoğu dinlenme yangınında beş HTTP yöntemi şunlardır:
Verileri okumaya alışın. İstek – dinlenme bağlamının içinde ve dışında – “sadece okuma” olarak kabul edilir.
Yaygın olarak yeni veriler oluşturmak için kullanılır. Bazen gönderi de güncellemek için kullanılır, ancak genellikle “en iyi uygulama” kullanmayı söylüyor …
Verileri güncellemek için koyun veya yama. Neden iki? Çünkü bazen tamamen değiştirmek istersiniz – koyduğunuzda – ve bazen sadece iki değerini değiştirmek veya değiştirmek istersiniz – yama yaparken. Yenileme işlemleri pratikte en standartlaştırılmış türdür, çünkü PUT ve Yama desteği evrensel al, posta ve silme kadar değildir.
Silin verileri silmektir. Bir açıklama cümlesi için neredeyse uygun görünmüyor. Fiilin büyük bir kazanç için rotaya bağlanması Bu, birkaç genel WordPress operasyonunu gerçekleştirmek için WP REST API’sını nasıl kullanacağınızla ilgili temel bir hikaye. Muhtemelen başka bir istekte bulunacaksınız, ancak bu hikaye geri kalanının en önemli kısmını vurgular.
Tüm yayınların bir listesini görmek için / direklere / gönderin.
Yeni yayınlar / yayınlar / yeni yayınlar hakkında yeni yayınlar hakkında birçok veri gönderin. Bu, kimliğe az önce yaptığınız yayın kaynaklarını geri verecektir. Daha kolay hale getirmek için, ID’nin 123 olduğunu varsayalım.
Az önce yaptığınız yayınları güncellemek için /direkler /123 gönderin. (Put ve yama, postadan daha “doğru” dır, bu yüzden yukarıda belirleriz. WP REST API bir yazı kullanır, çünkü PHP ve çeşitli sunucu konfigürasyonları ile diğer ikisinden çok daha bilinçsizdir.)

Yeni gönderinizi görmek için /direk /123’e gidin.
/Gönder /123 silin çünkü yazının çok iyi olmadığını ve aslında istemediğini fark ettiniz.
Mantıklı?
Diğer hususlar: Verileri biçimlendirme, kimlik doğrulama ve diğer işlevler, aman tanrım!Umarım şimdiye kadar gerisinin ne olduğu ve anlamı hakkında daha net hissedersiniz.Ancak çalışma alanının yüzeyini çizmeye başladık ve oldukça derin olan uygulamalar.Bu yüzden ayrılmadan önce, yangının geri kalanını daha derin incelediğinizde görünen birkaç ayrılık şeyi dahil etmek istiyorum.JSON: Her şeyi ayarlamak için bir format mı?Bununla birlikte, bir terim olarak dinlenin, JSON konuştukları gereksinimleri yoktur.REST XML API yaygın bir şeydir.Proje “WP REST API” takma adıyla çalışmasına rağmen, WordPress’in çekirdeğine inerken eklenti ve son temsilin muhtemelen sadece JSON önemli olduğu gerçeği.Bu, API dinlenmesi için JSON konuşması için en yaygın olanıdır – bilmeyenler için birçok kıvırcık parantez, bazı dirsek parantezleri ve katı virgül hesaplamaları için diktatör uyumluluğu olan bir veri formatıdır.
Bununla birlikte, bir terim olarak dinlenin, JSON konuştukları gereksinimleri yoktur. REST XML API yaygın bir şeydir. Ayrıca oldukça yaygın olan XML ve JSON konuşabilen bir dinlenme ateşi ve bazen daha fazla format. WordPress için bu imkansız. Ancak bu başka yerlerde oldukça yaygındır. Kimlik Doğrulama – Birinin kim olduğunu bilmek – karmaşık … http ve dinlenme “ülke olmadan” protokoldür, gerçek anlamı süper ve önemli değildir ve dürüst olmak gerekirse bunu açıklamak için yeterince anladığımdan emin değilim. Söz konusu çekirdek, tarayıcının çoğu sunucu tabanlı uygulamada sahte “durum” – kullanıcılarının bilgisi ve verilerinin sürekliliği – göndermesidir. Bu çerez hackleme bir tarayıcı için işlev görür, ancak başka bir katman (örneğin dinlenme ateşi) dahil olduğunda, her şey zorlaşır. Ne anlama geldiğinin kısa versiyonu, yangın dinlenmesiyle konuşurken kimlik doğrulama stratejisi hakkında temel WordPress sitesi ile uğraşırken daha fazla düşünmenizdir. API REST’den veri okumaktan daha karmaşık bir şey yapmaya çalışırsanız, “Basic Auth” ve “OAuth” gibi terimler genellikle görünür. Sadece bilmeniz gereken şeyler. Dinlenme ile karmaşık ameliyat garip olabilir … Birçok dinlenme yeterince iyidir. Ancak tüm fikirler “crud” operasyonlarına yöneliktir
, biraz daha karmaşık bir işlemin dikkate alınması karmaşıklaşır. Örneğin, kullanıcı silinirse ve yaptıkları tüm verileri silmek istiyorsam, sahip oldukları her bir kaynakta API’nın geri kalanına 8000 farklı silme isteği ile manuel olarak mı yapıyorum? Veya /kullanıcılara /7’ye gönderilen işlem her zaman ilgili verileri silmeli mi? Cevap belirsiz. Çoğu veri varlığı varlıkları kendi verileri ile eklemiştir. Get /Posts /123’e verilen yanıt, sevkiyattaki kategorilerle ilgili tüm verileri içermeli mi, yoksa başvuranın bu kategori hakkında daha fazla bilgi edinmek için /kategorileri /71’i almak için başka talepler yapması mı gerekiyor? Bu aynı zamanda karmaşık operasyonları gerçekleştirmek için uygulamaları tetikleme arzusu hakkında hiçbir şey söylemez. Bir kez daha, evrensel bir standart veya “doğru cevap” yok

admin

Bir Cevap Yazın

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