WordPress'in Rest API'si birçok sorunu çözecek ve muhtemelen beklediğimizden çok daha kullanışlı olacaktır. Ancak, bu sihirli bir araç değildir ve bazen gerçekten kullanmanıza gerek kalmaz.

Siteleri için Rest API'yi kullanan çok sayıda geliştirici veya ajans henüz yok, nedeni, özelliğin hala geliştirilme aşamasında olması ve birçok insanın hala kullanması gereken bir teknoloji olması. 'öğrenmek ve deneyimlemek.

Ancak bazen, API iyi kurulmuş olsa bile, onu kullanmak ters etki yaratabilir.

Bu eğitimde, API'yi kullanmanız gereken farklı durumları ve API'nin gerekli olmayacağı durumları tanımlayacağım. Bu üç farklı alanı ele alacağız:

  • Platformlar ve teknolojiler
  • Uygulamalar
  • Takım ve koşullar

Platformlar ve teknolojilerle başlayacağız

wp-dinlenme-api çapında

Platformlar ve Teknolojiler

REST API, WordPress'i diğer platformlar tarafından sağlanan API'ler ile köprülemek istediğinizde veya PHP dışında bir dilde kodlanmış bir uygulama oluşturmak için kullanıyorsanız özellikle kullanışlıdır. İkinci durumda, birçok pratik örnek vardır.

Bir web uygulaması oluşturmak istiyorsanız, REST API size uygun gördüğünüz programlama dilini (genellikle JavaScript) kullanma esnekliği sağlar. JavaScript'te bir uygulama oluşturmak, birçok masaüstü uygulaması gibi çalışan, karmaşık etkileşimlerle, veri kullanımıyla birden çok ekran arasında geçiş yapmak zorunda kalmadan arayüzler oluşturabileceğiniz anlamına gelir.

Örneğin, Google Takvim, Gmail ve diğer doküman oluşturma uygulamaları gibi Google uygulamalarını kullanabilen bir web uygulaması. Yukarıdakine benzer bir şey oluşturmak istiyorsanız, WordPress tarafından kaydedilen verileri kullanarak, REST API bunu mümkün kılar.

Alternatif olarak, veritabanına kaydettiğiniz verileri herhangi bir mobil uygulama ile çalışmak için kullanmak isterseniz, yine REST API bunu mümkün kılar. Yani, örneğin, eğer bir web sitesi eTicaret ve müşterilerinize telefonlarından mağazanızdan alışveriş yapmak için kullanabilecekleri bir uygulama sağlamak istiyorsanız, ikisi arasındaki boşluğu kapatmak için REST API de kullanılabilir.

Birkaç WordPress sitesi şu anda Twitter ve Facebook gibi sosyal ağlar tarafından sağlanan verileri görüntülemek veya örneğin Google Map kullanarak etkinlik web siteleri için haritalar oluşturmak için diğer API'leri kullanıyor. Ancak, bu tek yönlü bir ilişkidir ve harici API'lerden gelen veriler, WordPress veritabanıyla etkileşime girmeden alınır ve görüntülenir. REST API, bu etkileşimi mümkün kılmak için ihtiyacınız olan şeydir.

WordPress dışında bazı bilgileri görüntülemek istiyorsanız (veritabanıyla etkileşime girmeden), REST API'ye ihtiyacınız olmayacak, ancak WordPress verileri ile harici veriler arasında etkileşim kurmak istiyorsanız, REST API'yi kullanmak iyi bir fikir olacaktır.

kablolu

Harici API'larla bağlantı kurmak için REST API'yi kullanan web sitelerinden biri Telli, bunu bloglarında yayınlanan makaleleri " Markdown Ve çeşitli uygulamalarında görüntüler.

WordPress siteleri PHP'de HTML5 ve CSS3 desteği ile tasarlanmıştır. Farklı bir dilde web siteleri oluşturuyorsanız veya zaten farklı bir dilde mevcut olan ve WordPress ile katılmak istediğiniz bir siteniz veya uygulamanız varsa, Rest API hala en iyi çözümdür.

Dolayısıyla, örneğin JavaScript veya Python kullanan mevcut bir siteye WordPress verileri eklemek istiyorsanız, muhtemelen Rest API'yi kullanmanız gerekecektir. Ancak PHP'de çalışmaya devam etmek istiyorsanız, bu gerçekten gerekli değildir.

Uygulamalar

Harici platformlar ve teknolojilerle çalışmak istiyorsanız, Rest API muhtemelen en iyi çözümdür. Ancak bu API'yi kullanmanız gerekebilecek başka durumlar da vardır. Bu yeni durumlar, onu tasarladığınız uygulamalarda nasıl kullanmayı planladığınıza bağlıdır. Başka bir deyişle, uygulamanızın ne yapacağına bağlıdır.

Basit bir blog oluşturuyorsanız, Rest API için endişelenmenize gerek yoktur. WordPress, ister üçüncü taraf eklentileri ve temaları yüklemek ister kendi eklentilerinizi oluşturmak olsun, PHP kullanarak blog yazmaya başlamak için ihtiyacınız olan her şeyi sağlamaya devam edecektir (eklentiler ve temalar).

siteniz ise eTicaret, o zaman Rest API'yi kullanmanız gerekebilir veya gerekmeyebilir. Siteniz için ihtiyacınız olan tek şey tek bir yerden mal ve hizmet satmaksa, Rest API fazla bir şey eklemeyecektir. Ancak bazı durumlarda Rest API, mağazaya daha fazla işlevsellik katabilir ve muhtemelen daha geniş bir kitleye ulaşmanıza yardımcı olacaktır:

  • Bir uygulama deneyimi sağlamak istiyorsanız, web sitesi veya bir mobil uygulama (veya her ikisi) aracılığıyla, Rest API'si bir uygulama oluşturmanıza olanak tanır eTicaret JavaScript'i kullanarak kaynakların bulunduğu senin dükkanın.
  • Hedef kitleniz alışveriş için eBay veya Facebook gibi başka web sitelerini kullanıyorsa, Rest API bu platformlarda bir mağaza oluşturmayı da basitleştirebilir.

Kontrol panelini bir müşteri için özelleştirmek istiyorsanız, Rest API'ye ihtiyacınız olup olmadığı, ne kadar özelleştirme uygulamayı planladığınıza bağlıdır.

WordPress, yönetim arayüzünü tamamen özelleştirmenize izin verebilecek çok sayıda kanca sağlar.

Automattic'in Calypso panosu, bunu şu anda kendi kendine barındırılan web sitelerinde kullanılan WordPress.com Rest API'yi kullanarak yapıyor.

türkü

Rest API, tek sayfalık uygulamalar oluşturmanıza izin verir.

Takım ve koşullar

Web geliştirme için hangi teknolojiyi kullanmayı planladığınızı seçmek söz konusu dil açısından bir sorun teşkil etmiyor. Bir "Takım" faktörü de dikkate alınır ve bazı durumlarda Rest API uygun olacaktır.

Dikkate alınması gereken ilk husus, Rest API'nin geliştirme seviyesidir. Şu anda bu özellik, özellikle büyük projeler için olması gerektiği kadar istikrarlı değil.

API hala geliştirme aşamasındadır ve çalışma şekli tamamen değişmek üzere. Örneğin, son form, gerçekten uygun olmayan API sürümünü gösterir.

API üzerinde çalışan ekip henüz yeterli kabul edilen duruma sabitlenmedi (kullanıma hazır), bu nedenle özellikle büyük projeler için birçok uyarı ile birlikte kullanılmalıdır.

Hızlı bir şekilde inşa edilmesi gereken veya bütçesi sınırlı bir proje üzerinde çalışıyorsanız, teknolojiye gerçekten aşina olana kadar henüz Rest API'sini kullanmanızı önermiyorum. Bir tane koy web sitesi bir tema ve eklenti ile özel olarak yapılması çok zaman alabilir. Sizi bilmem ama Rest API'si ile bir site oluşturmak şu anda çok daha uzun sürecek.

Bocoup

Geliştirme ekibinin deneyim ve yetenekleri bu kapsamda dikkate alınmalıdır. JavaScript ile çalışan ekipler için Rest API'yi kullanmak nispeten basit kalacaktır. WordPress PHP geliştiricileri için temalar ve eklentilerle çalışmak da oldukça kolaydır. Bununla birlikte, Rest API'yi doğru ve tam olarak kullanmak isteyen bir geliştiricinin PHP ve JavaScript'te ustalaşması gerekir, ki bu bugünlerde her zaman böyle değildir.

Sonuç: Rest API bazı durumlarda çalışır, diğerlerinde çalışmaz

Rest API, belirli durumlarda harika bir araçtır, ancak bu, herhangi bir proje türü için mutlaka kullanılması gerektiği anlamına gelmez. Rest API'yi hangi koşullarda kullanmak istediğinizi belirlemek size kalacaktır.