SlideShare a Scribd company logo
WP REST API
ve WordPress Ekosistemindeki
Değişimler
Bora Yalçın
PHPKonf 2015
Bora Yalçın
Dion Works - Ortak ve Yazılım Geliştirici
2014’ten beri Budapeşte yaşıyorum.
WordPress Budapest Community - CO-
Founder
Coffee Master ve Kahve Tiryakisi
Matt Mullenweg tarafından b2 blog yazılımından forklandı.
PHP ile yazıldı.
2003 yılında ilk versiyonu yayınlandı.
60 milyondan fazla site
Top 10M sitenin %24+
WordPress.org: 3.000+ Tema - 36.000+ Plugin
Kimler Kullanıyor?
Android ve iOS uygulamaları da WordPress (WP-API
kullanılarak)
Neden Bu Kadar Çok
Tercih Ediliyor?
● Açık kaynak kodlu ve ücretsiz
● Kurulumu kolay, çok az teknik bilgi gerektiriyor.
● Yazılımcılar için değil kullanıcılar için bir admin paneli
● Kullanılabilirlik önplanda
● Kolay öğreniliyor
● (Neredeyse) her yerde çalışıyor.
● Tema ve pluginler sayesinde geliştirilebilir.
● Aktif olarak geliştiriliyor.
● Büyük ve güçlü bir komuniteye ve ekosisteme sahip
WordPress Ekosistemi
WordPress.org
WordPress.com
Tema ve Plugin Marketplaces: Envato, WooThemes, Elegant Themes...
Plugin Geliştiricileri ve Servisleri: WPML, WPMUDEV, Gravity Forms, Ninja Forms, Visual Composer
WordPress E-commerce: WooCommerce, Easy Digital Downloads
WordPress Danışmanlık ve Destek Servisleri: WP Curve, WP Site Care, Yoast
Web Yazılım Firmaları, Yazılım ve Tasarımcılar: Dion Works :)
Managed WordPress Hosting Firmaları WP Engine, Kinsta, Pagely
WordPress Yönetim Servisleri: ManageWP, WP Remote, InfiniteWP
WordPress Haber Siteleri, Podcastler
Copywriterlar
WordPress Eğitimleri/Kitapları
Peki Yazılımcılar?
● PHP geliştiricileri
● Yazılımcılar için düşük bir giriş seviyesine sahip.
● Giriş kolay, ilerleme zaman ve tecrübe gerektiriyor.
● Deneyimli veya başka object oriented yapılara alışkın olan
yazılımcılar için kabus olabiliyor.
● Güvenlik yetersiz bulunabiliyor.
● Kendi ekosistemi dışında kişisel kullanım haricinde uzak durulma
eğilimi var.
● PHP dışında yazılım geliştiriciler içinse daha da uzak.
● PHP konferanslarında pek konusu geçmiyor.
Peki nasıl değişir?
API
API
İçeriğin platformdan ve dilden
bağımsız olmasını sağlayacak
REST? JSON?
REST
Representational state transfer - sunumsal durum
aktarımı
SOAP ve WSDL tabanlı web servislerine spesifikasyon
olarak daha basit bir alternatif olarak geliştirilmiştir.
RESTful sistemler çoğunlukla HTTP protokolü üzerinden,
web tarayıcıları tarafından sayfaların transferinde de
kullanılan HTTP fiilleri (GET, POST, PUT, DELETE vb.) ile
haberleşirler. (vikipedi)
REST? JSON?
JSON
Javascript Object Notation
XML'in Javascript ile çok da iyi kullanılamamasından
ötürü tercih edilir. Klasik DOM ağaçlarından farksız bir
yapıya sahiptir.
Kaynak: Vikipedi
WordPress ve REST API
2009’dan beri wordpress.org’da JSON API adlı bir eklenti
mevcut.
2012’den beri wordpress.com kendi REST API’ını
kullanıyor, Jet Pack eklentisi ile wp.com dışında da
kullanılabiliyor.
2013’den beri WP REST API eklentisi geliştiriliyor.
WP REST API
v2.wp-api.org
Kolay Kullanılan
Kolay Anlaşılan
Kapsamlı Test Edilmiş
API Altyapısı
WordPress kullanılarak geliştirilen
uygulamalar için
Elimde bir
WordPress REST
API olsa
neler
yapabilirim?
SPA - Single Page Application
● Başta tek bir server-side sayfa yüklemesi
● Olaylar Javascript ile gelişir
● Kesintisiz ve daha akıcı bir kullanıcı deneyimi sunar
(ideal şartlar altında)
Mobil Uygulamalar için Backend
Yeni Nesil WordPress Temaları
● The Loop olmayan
● Sonsuz ve bazen tutarsız WordPress fonksiyonlarından
bağımsız (çoğunlukla)
● PHP 4 ve PHP 5.3 öncesi mirasından tamamen arınmış
● Çılgın template hiyerarşisinden büyük ölçüde muaf.
Yeni Nesil WordPress Temaları
Onlarca farklı .php dosyası yerine view için React dosyaları
AngularJS yada başka bir route sistemi
Backbone, Ember, Browserify, Gulp…
(Hayalgücü ve yeteneğinize göre listeye devam edebilirsiniz)
Yeni Nesil WordPress Temaları
● Kullanıcı etkileşimi yüksek
● Daha hızlı çalışan bir site, özellikle mobil deneyim
açısından avantajlı
● Çevrimdışı çalışabilme (localStorage kullanımı ile)
● Potansiyel olarak düşük kaynak tüketimi imkanı
Meşhur
The Loop
WordPress Tema Dosya Hiyerarşisi
Twentyfifteen Teması
Devamı vardı
daha
Picard Present Teması (WP-API Örnek)
Picard Present Teması (WP-API Örnek)
Peki Ya
WP REST API
Nasıl Çalışıyor?
GET /wp-json/wp/v2/posts
POST /wp-json/wp/v2/users/4
GET /wp-json/wp/v2/posts?s=bora
Kanlı Canlı Örnek
PHPKonf
Websitesi
phpkonf.org
Altyapı
AngularJS
CMS
JSON Dosyaları
img klasörü
“Bana 5-6 plugin ve 1 WordPress verin, size REST API vereyim”
Bora Yalçın
“Bana 5-6 plugin ve 1 WordPress verin, size REST API vereyim”
Bora Yalçın
Resmin küçük halinin linkini de ekle
Speaker içerik türünü API’a ekle
Work meta datasını da speaker ile gelen
veriye ekle
Konuşmacılar listesi
Konuşmacı detay
modalbox
Yalnızca 30 dakika içerisinde
WordPress ve WP REST API ile
Biri keşif amaçlı toplam 6 plugin kullanarak
● İçeriği yönetimi
● Resim yönetimi ve düzenleme,
● Sıralama
● Admin arayüzüne sahip
● Kullanıcı yönetimi olan
● RESTful
Bir webservis oluşturduk.
Teşekkürler!
Bora Yalçın
@borantula
byalcin@dionworks.com
borayalcin.me

More Related Content

What's hot

PHP Symfony ile Güzel
PHP Symfony ile GüzelPHP Symfony ile Güzel
PHP Symfony ile Güzel
Emre YILMAZ
 
Wordpress Rehberi
Wordpress RehberiWordpress Rehberi
Wordpress Rehberi
Özer Wrzl
 
wordpress ve justin.tv
wordpress ve justin.tvwordpress ve justin.tv
wordpress ve justin.tvgerekoglu
 
Wordpress Sunum
Wordpress SunumWordpress Sunum
Wordpress Sunum
squizmo
 
Wordpress kurulum rehberi
Wordpress kurulum rehberiWordpress kurulum rehberi
Wordpress kurulum rehberi
Era Brown
 
Mühendislik Fakültesi Web Sitesi Güncelleme Çalışması ve Çoklu Dil Desteğinin...
Mühendislik Fakültesi Web Sitesi Güncelleme Çalışması ve Çoklu Dil Desteğinin...Mühendislik Fakültesi Web Sitesi Güncelleme Çalışması ve Çoklu Dil Desteğinin...
Mühendislik Fakültesi Web Sitesi Güncelleme Çalışması ve Çoklu Dil Desteğinin...
Salih Özdemir
 
Haliç Üniversitesi Joomla Semineri
Haliç Üniversitesi Joomla SemineriHaliç Üniversitesi Joomla Semineri
Haliç Üniversitesi Joomla SemineriDenis Duliçi
 

What's hot (7)

PHP Symfony ile Güzel
PHP Symfony ile GüzelPHP Symfony ile Güzel
PHP Symfony ile Güzel
 
Wordpress Rehberi
Wordpress RehberiWordpress Rehberi
Wordpress Rehberi
 
wordpress ve justin.tv
wordpress ve justin.tvwordpress ve justin.tv
wordpress ve justin.tv
 
Wordpress Sunum
Wordpress SunumWordpress Sunum
Wordpress Sunum
 
Wordpress kurulum rehberi
Wordpress kurulum rehberiWordpress kurulum rehberi
Wordpress kurulum rehberi
 
Mühendislik Fakültesi Web Sitesi Güncelleme Çalışması ve Çoklu Dil Desteğinin...
Mühendislik Fakültesi Web Sitesi Güncelleme Çalışması ve Çoklu Dil Desteğinin...Mühendislik Fakültesi Web Sitesi Güncelleme Çalışması ve Çoklu Dil Desteğinin...
Mühendislik Fakültesi Web Sitesi Güncelleme Çalışması ve Çoklu Dil Desteğinin...
 
Haliç Üniversitesi Joomla Semineri
Haliç Üniversitesi Joomla SemineriHaliç Üniversitesi Joomla Semineri
Haliç Üniversitesi Joomla Semineri
 

Similar to WP REST API ve WordPress Ekosisteminin Geleceği

Php uzaktan-kurs
Php uzaktan-kursPhp uzaktan-kurs
Php uzaktan-kurssersld89
 
Php odev-sitesi
Php odev-sitesiPhp odev-sitesi
Php odev-sitesisersld89
 
Php kursu-tuzla
Php kursu-tuzlaPhp kursu-tuzla
Php kursu-tuzlasersld88
 
Php kursu-levent
Php kursu-leventPhp kursu-levent
Php kursu-leventsersld88
 
Php zirvesi
Php zirvesiPhp zirvesi
Php zirvesisersld89
 
Php kursu-adana
Php kursu-adanaPhp kursu-adana
Php kursu-adanasersld88
 
Php cevaplari
Php cevaplariPhp cevaplari
Php cevaplarisersld89
 
Php projeleri
Php projeleriPhp projeleri
Php projelerisersld89
 
Php kursu-eyup
Php kursu-eyupPhp kursu-eyup
Php kursu-eyupsersld88
 
Php en-iyi-kursu
Php en-iyi-kursuPhp en-iyi-kursu
Php en-iyi-kursusersld89
 
Php ogretmeni
Php ogretmeniPhp ogretmeni
Php ogretmenisersld89
 
Php semineri
Php semineriPhp semineri
Php seminerisersld89
 
Php danismani
Php danismaniPhp danismani
Php danismanisersld89
 
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
Burak Oğuz
 
Php kursu-kartal
Php kursu-kartalPhp kursu-kartal
Php kursu-kartalsersld88
 

Similar to WP REST API ve WordPress Ekosisteminin Geleceği (20)

Php uzaktan-kurs
Php uzaktan-kursPhp uzaktan-kurs
Php uzaktan-kurs
 
Php odev-sitesi
Php odev-sitesiPhp odev-sitesi
Php odev-sitesi
 
Php kursu-tuzla
Php kursu-tuzlaPhp kursu-tuzla
Php kursu-tuzla
 
Php kursu-levent
Php kursu-leventPhp kursu-levent
Php kursu-levent
 
Php indir
Php indirPhp indir
Php indir
 
Php odevi
Php odeviPhp odevi
Php odevi
 
Php proje
Php projePhp proje
Php proje
 
Php zirvesi
Php zirvesiPhp zirvesi
Php zirvesi
 
Php kursu-adana
Php kursu-adanaPhp kursu-adana
Php kursu-adana
 
Php cevaplari
Php cevaplariPhp cevaplari
Php cevaplari
 
Php projeleri
Php projeleriPhp projeleri
Php projeleri
 
Php ornek
Php ornekPhp ornek
Php ornek
 
Php kursu-eyup
Php kursu-eyupPhp kursu-eyup
Php kursu-eyup
 
Php 2013
Php 2013Php 2013
Php 2013
 
Php en-iyi-kursu
Php en-iyi-kursuPhp en-iyi-kursu
Php en-iyi-kursu
 
Php ogretmeni
Php ogretmeniPhp ogretmeni
Php ogretmeni
 
Php semineri
Php semineriPhp semineri
Php semineri
 
Php danismani
Php danismaniPhp danismani
Php danismani
 
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
 
Php kursu-kartal
Php kursu-kartalPhp kursu-kartal
Php kursu-kartal
 

WP REST API ve WordPress Ekosisteminin Geleceği

  • 1. WP REST API ve WordPress Ekosistemindeki Değişimler Bora Yalçın PHPKonf 2015
  • 2. Bora Yalçın Dion Works - Ortak ve Yazılım Geliştirici 2014’ten beri Budapeşte yaşıyorum. WordPress Budapest Community - CO- Founder Coffee Master ve Kahve Tiryakisi
  • 3. Matt Mullenweg tarafından b2 blog yazılımından forklandı. PHP ile yazıldı. 2003 yılında ilk versiyonu yayınlandı. 60 milyondan fazla site Top 10M sitenin %24+ WordPress.org: 3.000+ Tema - 36.000+ Plugin
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Android ve iOS uygulamaları da WordPress (WP-API kullanılarak)
  • 19.
  • 20.
  • 21. Neden Bu Kadar Çok Tercih Ediliyor?
  • 22. ● Açık kaynak kodlu ve ücretsiz ● Kurulumu kolay, çok az teknik bilgi gerektiriyor. ● Yazılımcılar için değil kullanıcılar için bir admin paneli ● Kullanılabilirlik önplanda ● Kolay öğreniliyor ● (Neredeyse) her yerde çalışıyor. ● Tema ve pluginler sayesinde geliştirilebilir. ● Aktif olarak geliştiriliyor. ● Büyük ve güçlü bir komuniteye ve ekosisteme sahip
  • 24. WordPress.org WordPress.com Tema ve Plugin Marketplaces: Envato, WooThemes, Elegant Themes... Plugin Geliştiricileri ve Servisleri: WPML, WPMUDEV, Gravity Forms, Ninja Forms, Visual Composer WordPress E-commerce: WooCommerce, Easy Digital Downloads WordPress Danışmanlık ve Destek Servisleri: WP Curve, WP Site Care, Yoast Web Yazılım Firmaları, Yazılım ve Tasarımcılar: Dion Works :) Managed WordPress Hosting Firmaları WP Engine, Kinsta, Pagely WordPress Yönetim Servisleri: ManageWP, WP Remote, InfiniteWP WordPress Haber Siteleri, Podcastler Copywriterlar WordPress Eğitimleri/Kitapları
  • 26. ● PHP geliştiricileri ● Yazılımcılar için düşük bir giriş seviyesine sahip. ● Giriş kolay, ilerleme zaman ve tecrübe gerektiriyor. ● Deneyimli veya başka object oriented yapılara alışkın olan yazılımcılar için kabus olabiliyor. ● Güvenlik yetersiz bulunabiliyor.
  • 27. ● Kendi ekosistemi dışında kişisel kullanım haricinde uzak durulma eğilimi var. ● PHP dışında yazılım geliştiriciler içinse daha da uzak. ● PHP konferanslarında pek konusu geçmiyor. Peki nasıl değişir?
  • 28. API
  • 29. API İçeriğin platformdan ve dilden bağımsız olmasını sağlayacak
  • 30. REST? JSON? REST Representational state transfer - sunumsal durum aktarımı SOAP ve WSDL tabanlı web servislerine spesifikasyon olarak daha basit bir alternatif olarak geliştirilmiştir. RESTful sistemler çoğunlukla HTTP protokolü üzerinden, web tarayıcıları tarafından sayfaların transferinde de kullanılan HTTP fiilleri (GET, POST, PUT, DELETE vb.) ile haberleşirler. (vikipedi)
  • 31. REST? JSON? JSON Javascript Object Notation XML'in Javascript ile çok da iyi kullanılamamasından ötürü tercih edilir. Klasik DOM ağaçlarından farksız bir yapıya sahiptir. Kaynak: Vikipedi
  • 32. WordPress ve REST API 2009’dan beri wordpress.org’da JSON API adlı bir eklenti mevcut. 2012’den beri wordpress.com kendi REST API’ını kullanıyor, Jet Pack eklentisi ile wp.com dışında da kullanılabiliyor. 2013’den beri WP REST API eklentisi geliştiriliyor.
  • 34. Kolay Kullanılan Kolay Anlaşılan Kapsamlı Test Edilmiş API Altyapısı WordPress kullanılarak geliştirilen uygulamalar için
  • 35. Elimde bir WordPress REST API olsa neler yapabilirim?
  • 36. SPA - Single Page Application ● Başta tek bir server-side sayfa yüklemesi ● Olaylar Javascript ile gelişir ● Kesintisiz ve daha akıcı bir kullanıcı deneyimi sunar (ideal şartlar altında)
  • 38. Yeni Nesil WordPress Temaları ● The Loop olmayan ● Sonsuz ve bazen tutarsız WordPress fonksiyonlarından bağımsız (çoğunlukla) ● PHP 4 ve PHP 5.3 öncesi mirasından tamamen arınmış ● Çılgın template hiyerarşisinden büyük ölçüde muaf.
  • 39. Yeni Nesil WordPress Temaları Onlarca farklı .php dosyası yerine view için React dosyaları AngularJS yada başka bir route sistemi Backbone, Ember, Browserify, Gulp… (Hayalgücü ve yeteneğinize göre listeye devam edebilirsiniz)
  • 40. Yeni Nesil WordPress Temaları ● Kullanıcı etkileşimi yüksek ● Daha hızlı çalışan bir site, özellikle mobil deneyim açısından avantajlı ● Çevrimdışı çalışabilme (localStorage kullanımı ile) ● Potansiyel olarak düşük kaynak tüketimi imkanı
  • 42. WordPress Tema Dosya Hiyerarşisi
  • 44. Picard Present Teması (WP-API Örnek)
  • 45. Picard Present Teması (WP-API Örnek)
  • 46. Peki Ya WP REST API Nasıl Çalışıyor?
  • 48.
  • 50.
  • 51.
  • 53.
  • 54. “Bana 5-6 plugin ve 1 WordPress verin, size REST API vereyim” Bora Yalçın
  • 55. “Bana 5-6 plugin ve 1 WordPress verin, size REST API vereyim” Bora Yalçın
  • 56.
  • 57.
  • 58. Resmin küçük halinin linkini de ekle Speaker içerik türünü API’a ekle Work meta datasını da speaker ile gelen veriye ekle
  • 59.
  • 60.
  • 61.
  • 64. Yalnızca 30 dakika içerisinde WordPress ve WP REST API ile Biri keşif amaçlı toplam 6 plugin kullanarak ● İçeriği yönetimi ● Resim yönetimi ve düzenleme, ● Sıralama ● Admin arayüzüne sahip ● Kullanıcı yönetimi olan ● RESTful Bir webservis oluşturduk.