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:
WordPress REST API, standart bir URL yapısı kullanır. Örneğin:
a) API'ye Erişim
WordPress REST API, varsayılan olarak etkindir. API'ye erişmek için sitenizin kök URL'sine
Bu URL, sitenizdeki mevcut API endpoint'lerini listeler.
b) Temel API İstekleri
1. Tüm Yazıları Getirme:
Bu kodu
Bu istek,
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ı
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.
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.
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.
- 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.
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/
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!',
);
}
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
{"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.
- 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.
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.