Graves
- 9 Eki 2024
- 10,462 Mesaj
- TIM Görevleri
- 2
Aktiflik
Seviye
Deneyim
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.
Bu istek sonucunda JSON formatında bir dizi yazı nesnesi döner. Harici uygulamalar bu verileri çekip kendi arayüzlerinde gösterebilir.
Bu istek başarıyla çalışırsa, WordPress sistemine yeni bir yazı eklenmiş olur.
Cevap olarak yüklenen görselin ID’si ve URL’si döner. Bu ID içeriklere eklenebilir.
Harici sistemlerle içerik senkronizasyonu, mobil uygulama desteği ve özel frontend çözümleri REST API sayesinde mümkün ve esnektir.
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)
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.
Harici sistemlerle içerik senkronizasyonu, mobil uygulama desteği ve özel frontend çözümleri REST API sayesinde mümkün ve esnektir.


