Neler yeni

Hoşgeldin Ziyaretçi

Kayıt olarak forumumuzdan dosya indirebilir,bilgi sahibi olabilir,daha iyi bir şekilde yararlanabilirsin.

Şimdi kayıt ol

WordPress REST API Kullanımı ve Entegrasyonu

wpforum

Member
Yönetici
53
22 Ocak 2025
1. WordPress REST API Nedir?

WordPress REST API, WordPress verilerine HTTP istekleri (GET, POST, PUT, DELETE) aracılığıyla erişmenizi sağlayan bir arayüzdür. Bu API, JSON formatında veri alışverişi yapar ve aşağıdaki işlemleri gerçekleştirmenize olanak tanır:
  • Yazıları, sayfaları ve özel post türlerini okuma ve yazma.
  • Kullanıcı bilgilerini yönetme.
  • Yorumları okuma ve yazma.
  • Taksonomileri (kategoriler, etiketler) yönetme.
2. WordPress REST API'nin Temel Yapısı

WordPress REST API, standart bir URL yapısı kullanır. Örneğin:
  • https://example.com/wp-json/wp/v2/posts: Tüm yazıları listeler.
  • https://example.com/wp-json/wp/v2/posts/123: ID'si 123 olan yazıyı getirir.
API, farklı HTTP metodlarıyla çalışır:
  • GET: Veri okumak için kullanılır.
  • POST: Yeni veri eklemek için kullanılır.
  • PUT/PATCH: Mevcut veriyi güncellemek için kullanılır.
  • DELETE: Veriyi silmek için kullanılır.
3. WordPress REST API'yi Kullanma

a) API'ye Erişim
WordPress REST API, varsayılan olarak etkindir. API'ye erişmek için sitenizin kök URL'sine /wp-json/ ekleyebilirsiniz. Örneğin:
Bash:
https://example.com/wp-json/
Bu URL, sitenizdeki mevcut API endpoint'lerini listeler.

b) Temel API İstekleri
1. Tüm Yazıları Getirme:
Bash:
   GET https://example.com/wp-json/wp/v2/posts
   ```
2. Belirli Bir Yazıyı Getirme:
   ```bash
   GET https://example.com/wp-json/wp/v2/posts/123
   ```
3. Yeni Yazı Ekleme:
   ```bash
   POST https://example.com/wp-json/wp/v2/posts
   Body: {
       "title": "Yeni Yazı",
       "content": "Bu bir örnek yazıdır.",
       "status": "publish"
   }
   ```
4. Yazıyı Güncelleme:
   ```bash
   PUT https://example.com/wp-json/wp/v2/posts/123
   Body: {
       "title": "Güncellenmiş Yazı"
   }
   ```
5. Yazıyı Silme:
   ```bash
   DELETE https://example.com/wp-json/wp/v2/posts/123
   ```

4. WordPress REST API ile Kimlik Doğrulama

WordPress REST API, hassas işlemler (yazı ekleme, güncelleme, silme) için kimlik doğrulama gerektirir. İşte bazı yaygın kimlik doğrulama yöntemleri:

a) Cookie Authentication
WordPress oturumu açık olan kullanıcılar için kullanılır. Bu yöntem, yalnızca yönetim paneli üzerinden erişim sağlar.

 b) OAuth Authentication
Üçüncü taraf uygulamalar için kullanılır. WordPress REST API Authentication gibi eklentilerle OAuth desteği eklenebilir.

 c) Application Passwords (Uygulama Şifreleri)
WordPress 5.6 ve sonraki sürümlerde, kullanıcılar için özel uygulama şifreleri oluşturulabilir. Bu şifreler, API isteklerinde kullanılır.

5. Özel Endpoint'ler Oluşturma

WordPress REST API'ye özel endpoint'ler ekleyerek, kendi verilerinizi veya işlevlerinizi sunabilirsiniz. Bu, özellikle eklenti veya tema geliştirirken kullanışlıdır.

 a) Özel Endpoint Örneği
Aşağıda, basit bir özel endpoint oluşturma örneği bulunmaktadır:

```php
function custom_rest_endpoint() {
    register_rest_route('custom/v1', '/hello', array(
        'methods' => 'GET',
        'callback' => 'custom_rest_endpoint_callback',
    ));
}
add_action('rest_api_init', 'custom_rest_endpoint');

function custom_rest_endpoint_callback() {
    return array(
        'message' => 'Merhaba, bu özel bir REST API endpoint\'idir!',
    );
}
Bu kodu functions.php dosyanıza ekledikten sonra, aşağıdaki URL üzerinden endpoint'e erişebilirsiniz:
Bash:
GET https://example.com/wp-json/custom/v1/hello
Bu istek, {"message":"Merhaba, bu özel bir REST API endpoint'idir!"} yanıtını döndürür.

6. WordPress REST API Entegrasyon Örnekleri

a) Mobil Uygulama Entegrasyonu
WordPress REST API, mobil uygulamaların WordPress sitenizle etkileşim kurmasını sağlar. Örneğin, bir React Native uygulaması, API üzerinden yazıları okuyabilir veya yeni yazılar ekleyebilir.

b) Tek Sayfalık Uygulama (SPA) Entegrasyonu
React, Vue.js veya Angular gibi modern JavaScript framework'leri kullanarak, WordPress REST API ile etkileşim kuran tek sayfalık uygulamalar geliştirebilirsiniz.

c) Diğer Web Servisleriyle Entegrasyon
WordPress REST API, diğer web servisleriyle veri alışverişi yapmak için kullanılabilir. Örneğin, bir CRM sistemi, WordPress sitenizdeki yazıları otomatik olarak oluşturabilir.

7. WordPress REST API Kullanım İpuçları

  • Güvenlik: API'ye erişimi sınırlamak için kimlik doğrulama yöntemlerini kullanın. Ayrıca, hassas verileri korumak için SSL/TLS kullanın.
  • Performans: Büyük veri setlerini işlerken, sayfalama (per_page parametresi) ve önbellekleme gibi yöntemler kullanın.
  • Dokümantasyon: API'nizi kullanacak geliştiriciler için açık ve anlaşılır bir dokümantasyon sağlayın.
8. Popüler WordPress REST API Eklentileri

  • WP REST API Controller: API endpoint'lerini kolayca yönetmenizi sağlar.
  • JWT Authentication for WP REST API: JWT tabanlı kimlik doğrulama desteği ekler.
  • WP REST Cache: API yanıtlarını önbelleğe alarak performansı artırır.
Sonuç

WordPress REST API, WordPress sitenizi modern web ve mobil uygulamalarla entegre etmek için güçlü bir araçtır. Bu API, WordPress'i yalnızca bir içerik yönetim sistemi olmanın ötesine taşır ve bir uygulama platformu haline getirir. Bu makalede bahsedilen adımları takip ederek, WordPress REST API'yi kullanmaya başlayabilir ve projelerinizi daha esnek hale getirebilirsiniz.
 
Üst