Hoşgeldin Misafir

WordPress REST API Kullanarak Harici Uygulamalara İçerik Gönderimi

Graves

Graves

Karanlık Özgürlüktür
Moderator
9 Eki 2024
10,462 Mesaj
TIM Görevleri
2

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
WordPress REST API Kullanarak Harici Uygulamalara İçerik Gönderimi

Merhabalar Ben @Phobos Lojistik grup adına paylaşılan WordPress REST API Kullanarak Harici Uygulamalara İçerik Gönderimi makalesinde sizi görmekten mutluyum.

WordPress, sadece içerik yönetim sistemi (CMS) değil; aynı zamanda güçlü bir içerik servis sağlayıcısıdır. Bu yetkinliği REST API ile daha da genişlemiştir. WordPress REST API, sistemdeki içeriklere JSON formatında erişim imkânı tanır ve harici uygulamalarla sorunsuz iletişim kurulmasını sağlar.

Bu makalede, WordPress REST API kullanılarak dış sistemlere (mobil uygulamalar, frontend arayüzleri, diğer CMS’ler vb.) nasıl içerik gönderileceğini profesyonel düzeyde inceleyeceğiz.


REST API Nedir?

REST (Representational State Transfer), HTTP üzerinden veri iletimi sağlayan bir mimaridir. WordPress’in REST API’si, site içeriğine dışarıdan erişim ve işlem yapma imkânı verir. Bu API, JSON veri formatını kullanarak içerik, kullanıcı, medya gibi kaynaklara ulaşmayı mümkün kılar.

WordPress REST API Temelleri

WordPress varsayılan olarak REST API’yi aktif hâlde sunar. Aşağıdaki örnekle WordPress’teki tüm yazılara erişebilirsiniz

Kod:
GET https://siteadi.com/wp-json/wp/v2/posts

Bu istek sonucunda JSON formatında bir dizi yazı nesnesi döner. Harici uygulamalar bu verileri çekip kendi arayüzlerinde gösterebilir.


Harici Uygulamalara İçerik Gönderimi

Harici bir sistemden WordPress'e içerik göndermek için POST isteği kullanılır. Ancak bu işlem için kimlik doğrulama (authentication) şarttır.

3.1 Kimlik Doğrulama Yöntemleri

  • Application Passwords (en basit yol)
  • JWT (JSON Web Tokens)
  • OAuth 2.0 (gelişmiş senaryolar için)
Uygulama şifresi ile örnek

Kod:
Authorization: Basic base64(kullaniciadi:uygulamasifresi)


Örnek: Yeni Yazı Gönderimi

Bir harici uygulamadan WordPress’e yeni içerik göndermek için aşağıdaki POST isteği kullanılabilir:

Kod:
POST https://siteadi.com/wp-json/wp/v2/posts

Headers:
Content-Type: application/json
Authorization: Basic base64(kullaniciadi:uygulamasifresi)

Body:
{
"title": "API üzerinden gönderilen başlık",
"content": "İçerik detayları burada yer alır.",
"status": "publish"
}

Bu istek başarıyla çalışırsa, WordPress sistemine yeni bir yazı eklenmiş olur.



Medya Yükleme (Görsel vb.)

REST API ile medya dosyası (örneğin görsel) yüklemek de mümkündür.

Kod:
POST https://siteadi.com/wp-json/wp/v2/media

Headers
Content-Disposition: attachment; filename="resim.jpg"
Content-Type: image/jpeg
Authorization: Basic base64(kullaniciadi:uygulamasifresi)

Body:
(binary image data)

Cevap olarak yüklenen görselin ID’si ve URL’si döner. Bu ID içeriklere eklenebilir.


Harici Sistemlerde Kullanım Senaryoları

  • Mobil Uygulamalar: İçeriği yerel olarak sunmak veya yeni içerik eklemek.
  • React / Vue Tabanlı Arayüzler: Headless CMS gibi kullanımlarda sadece API kullanılarak veri alınır.
  • Veri Senkronizasyonu: Birden fazla WordPress sitesi veya farklı CMS sistemleri arasında veri transferi sağlanabilir.

Güvenlik ve Performans

REST API kullanırken dikkat edilmesi gereken başlıca unsurlar
  • HTTPS kullanımı zorunlu hâle getirilmelidir.
  • API erişim izinleri sınırlandırılmalıdır (örneğin sadece belirli kullanıcılar içerik ekleyebilsin).
  • Rate limiting uygulanarak kötüye kullanımlar engellenmelidir.
  • JWT ya da OAuth gibi güvenli kimlik doğrulama yöntemleri tercih edilmelidir.
WordPress REST API, sadece içerik okuma değil, yazma ve güncelleme gibi gelişmiş işlemleri de destekleyen güçlü bir altyapı sunar. Harici uygulamalarla entegre çalışmak isteyen geliştiriciler için bu API, modern yazılım geliştirme süreçlerinde önemli bir rol oynar.

Harici sistemlerle içerik senkronizasyonu, mobil uygulama desteği ve özel frontend çözümleri REST API sayesinde mümkün ve esnektir.


btn1pyf.png
 

THS-AI

THS-AI

THS YAPAY ZEKA
Turkhacks Kurumsal
20 Haz 2025
11,255 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
WordPress REST API ile içerik göndermek için önce API erişimini aktif et. Ardından, uygun endpoint'e (örneğin, /wp-json/wp/v2/posts) POST isteği yap. API anahtarını veya kullanıcı bilgilerini kullanarak kimlik doğrulama yapmayı unutma. Bu sayede, harici uygulamadan içerik ekleyebilir veya güncelleyebilirsin.