WooCommerce REST API Kimlik Doğrulaması Nasıl Yapılır ve Nasıl Kullanılır?

3 Kasım 2026 10 dk okuma Mehmet Keskin

Bu sayfayı yapay zekâya sor

9 görüntülenme 8 dk okuma

WooCommerce REST API, mağaza sahiplerinin ve geliştiricilerin, WordPress yönetici ayarlarında oluşturulan anahtarları kullanarak mağaza verileriyle etkileşime girmesine olanak tanır. HTTP isteklerinden yararlanarak ürünleri, siparişleri ve müşterileri JSON standartlarına uygun bir formatta yönetebilirsiniz. Bu araç, harici platformları senkronize etmek, özel kontrol panelleri oluşturmak veya tekrarlayan görevleri otomatikleştirmek için esastır. Kimlik doğrulama sürecini anlamak, mağazanız ile üçüncü taraf uygulamalar arasında güvenilir bir bağlantı kurmanın ilk adımıdır.

WordPress’te API anahtarları nasıl ayarlanır?

Erişimi ayarlamak doğrudan WordPress kontrol panelinizde başlar. WooCommerce menüsüne gidin, Ayarlar’ı seçin ve ardından Gelişmiş sekmesine tıklayın. Oradan REST API seçeneğini belirleyin. Bu alan, sunucunuz ile herhangi bir harici istemci arasında dijital el sıkışma görevi gören yeni anahtarlar oluşturmanıza olanak tanır. Bu basit bir süreçtir, ancak kimlik bilgilerinizi güvende tutmalısınız, çünkü bunlar mağaza veritabanınıza ve hassas sipariş bilgilerinize programlı erişim sağlar.

How to Authenticate and Use the WooCommerce REST API — overview

Yeni bir anahtar oluştururken sistem bir açıklama, bir kullanıcı ataması ve bir yetki seviyesi ister. Açıklayıcı bir isim atamak, daha sonra anahtarın amacını ‘Envanter Senkronizasyonu’ veya ‘Mobil Uygulama Erişimi’ gibi tanımlamanıza yardımcı olur. Kullanıcı ataması, anahtarı belirli bir WordPress hesabına bağlar ve bu da API eylemleri için görünürlük kapsamını belirler. Güvenlik ve veri yönetiminde en iyi uygulamaları takip etmek için her zaman görev için gereken minimum yetki seviyesini seçin.

API anahtarlarınıza hangi yetkileri atamalısınız?
  • Okuma: Harici uygulamanın, değişiklik yapmadan ürün listeleri veya müşteri profilleri gibi mağaza verilerini getirmesine izin verir.
  • Yazma: Uygulamanın, sipariş oluşturma veya stok seviyelerini değiştirme gibi yeni veriler eklemesini veya mevcut kayıtları güncellemesini sağlar.
  • Okuma/Yazma: Kapsamlı mağaza yönetimi araçları için gerekli olan verileri hem getirme hem de değiştirme konusunda tam erişim sağlar.

Doğru yetkiyi seçmek, faydayı riskle dengeleme işidir. Basit bir rapor oluşturucu oluşturuyorsanız, Okuma yetkisi yeterlidir. Ancak, depo yazılımına dayalı olarak envanter seviyelerini güncelleyen bir entegrasyon oluşturuyorsanız, Okuma/Yazma yetkisine ihtiyacınız olacaktır. Ele geçirilmiş bir anahtarın ürün fiyatlarınızda veya müşteri verilerinizde yetkisiz değişikliklere yol açmamasını sağlamak için basit izleme görevleri için Okuma/Yazma anahtarlarını kullanmaktan kaçının.

Kimlik doğrulama HTTPS üzerinden nasıl gerçekleştirilir?

WooCommerce REST API, veri aktarımlarınızı güvende tutmak için HTTPS bağlantılarına dayanır. Bir istek yaptığınızda, API bir tüketici anahtarı (consumer key) ve bir tüketici sırrı (consumer secret) bekler. Bunlar, mağazaya erişmeye çalışan uygulamanın kimliğini kanıtlamak için kimlik doğrulama sürecinde eşleştirilir. Bu anahtarlar şifre gibi çalıştığından, bunları şifrelenmemiş bir bağlantı üzerinden göndermek bir güvenlik riskidir; bu nedenle sistem tüm API etkileşimleri için HTTPS zorunlu kılar.

How to Authenticate and Use the WooCommerce REST API — in practice

Geliştiriciler için kimlik doğrulama genellikle anahtarları istek başlığında (header) veya sorgu parametreleri olarak geçirmeyi içerir. Yaygın bir model, ek güvenlik için anahtarları HTTP başlığına dahil etmektir. Bu, kimlik bilgilerinin sunucu günlüklerinde veya tarayıcı geçmişinde görünmesini engeller. İstemci tarafında bir uygulamayla çalışıyorsanız, bu anahtarları asla herkese açık kaynak koduna sabit kodlamadığınızdan (hardcode) emin olun, çünkü bu, sayfa kaynağını gören herkese mağazanızı açık hale getirir.

API Erişim Yöntemlerini Karşılaştırma

Yetki TürüEn İyi Kullanım DurumuGüvenlik Riki
OkumaKontrol Paneli RaporlamasıDüşük
YazmaSipariş İşlemeOrta
Okuma/YazmaTam Mağaza SenkronizasyonuYüksek
JSON veri değişiminizi nasıl yapılandırırsınız?

API, nesneleri ve verileri temsil etmenin hafif bir yolu olan JSON formatını kullanarak iletişim kurar. Bir ürün oluşturmak için bir istek gönderdiğinizde, yükünüzü WooCommerce API’sinin beklenen şemasıyla eşleşen bir JSON nesnesi olarak biçimlendirmelisiniz. Bu, ürün adı, fiyatı, stok durumu ve boyutlar gibi alanları içerir. Format biraz yanlışsa, sunucu, veri yapısının geçersiz olduğunu belirten bir hata kodu, genellikle 400 Bad Request döndürür.

Tipik bir API etkileşimi, güncellemeyi denemeden önce yapısını görmek için öncelikle bir kaynağın getirilmesini içerir. Örneğin, bir ürün açıklamasını güncellemek istiyorsanız, mevcut JSON nesnesini almak için önce bir GET isteği gerçekleştirin. Yalnızca gerekli belirli alanları değiştirdiğinizden emin olarak, bu nesneyi PUT isteğiniz için bir şablon olarak kullanın. Bu yaklaşım, yanlışlıkla kritik verilerin üzerine yazma olasılığını azaltır.

Alien Road, WooCommerce REST API’yi nasıl uygular?

Alien Road olarak, müşterilerimizin envanter yönetimlerini otomatikleştirmelerine yardımcı olmak için WooCommerce REST API’yi kullanıyoruz. Örneğin, özel elektronik eşyalar satan bir mağaza, fiziksel satış noktası sistemlerinden web sitelerine her on dakikada bir stok sayılarını senkronize etmek için özel ara yazılımımızı (middleware) kullanabilir. Mağazanın HTTPS bağlantılarını desteklemek için geçerli bir SSL sertifikasına sahip olduğunu doğrulayarak başlıyoruz. Ardından, özellikle envanter yönetimi modülüne özel olarak kapsamlandırılmış özel Okuma/Yazma anahtarları oluşturuyoruz.

Süreçimiz, canlı siteye geçmeden önce API çağrılarını test ettiğimiz bir hazırlık (staging) ortamı oluşturmayı içerir. Entegrasyonun müşteri deneyimini yavaşlatmamasını sağlamak için yanıt sürelerini ve hata oranlarını izliyoruz. API mantığını temiz ve modüler tutarak, işletme büyüdükçe mağaza mimarisini güncellemeyi kolaylaştırıyoruz. Bu uygulamalı yaklaşım, veri akışının tüm platformlarda tutarlı ve doğru kalmasını sağlar.

API kullanırken karşılaşılan yaygın zorluklar nelerdir?
  • Oran Sınırlaması (Rate Limiting): Kısa sürede çok fazla istek yaparsanız, sunucu site performansını korumak için erişiminizi geçici olarak engelleyebilir.
  • Veri Doğrulama Hataları: Bir tamsayı (integer) beklenen yerde bir dize (string) göndermek, isteğin hemen başarısız olmasına neden olur.
  • HTTPS Yapılandırma Hatası: SSL sertifikasının süresi dolmuşsa veya geçerli değilse, API doğru anahtarlarla bile kimlik doğrulamayı reddedecektir.
  • Yetersiz Yetkiler: Yalnızca Okuma erişimine sahip bir anahtarla bir siparişi silmek gibi bir eylem gerçekleştirmeye çalışmak, yasaklanmış bir durum kodu (forbidden) döndürecektir.

Bu sorunları gidermek genellikle WordPress hata günlüklerinin veya kullandığınız üçüncü taraf uygulama tarafından sağlanan günlüklerin kontrol edilmesini gerektirir. Yaygın bir model, API anahtarlarınızın WordPress kontrol panelinde hâlâ aktif olduğunu doğrulayarak başlamaktır. Bir anahtar kazara iptal edildiyse veya onunla ilişkili kullanıcı hesabı silindiyse, bağlantı kopacaktır. Bu anahtarların düzenli bakımı, mağaza entegrasyonlarınızda ani hizmet kesintilerini önlemenin basit bir yoludur.

Entegrasyonunuz için sonraki adımlar

Mevcut API kullanımınızı denetleyerek bu hafta başlayın. WordPress yönetici panelinize giriş yapın ve WooCommerce ayarları altındaki REST API bölümünü kontrol edin. Artık kullanımda olmayan anahtarları belirleyin ve güvenlik ayak izinizi en aza indirmek için bunları silin. Yeni bir entegrasyon planlıyorsanız, ihtiyacınız olan belirli yetkileri belgeleyin ve tam olarak bu görev için uyarlanmış yeni bir anahtar oluşturun. Bu küçük yönetim eylemi, teknik operasyonlarınızı ölçeklendirirken mağazanızın güvenli ve iyi organize edilmiş kalmasını sağlar.

Sıkça Sorulan Sorular

API’yi HTTPS olmadan kullanabilir miyim?

Hayır, API’yi HTTPS olmadan kullanamazsınız. WooCommerce REST API, tüketici anahtarlarınızın ve tüketici sırlarınızın güvenli bir şekilde iletilmesini sağlamak için şifrelenmiş bir HTTPS bağlantısı gerektirir. Bu şifreleme olmadan, hassas mağaza bilgileriniz ve kimlik bilgileriniz, mağazanız ile harici uygulama arasındaki veri değişimi sürecinde ele geçirilmeye karşı savunmasız kalır.

API tüketici sırrımı kaybedersem ne olur?

Tüketici sırrınızı kaybederseniz, WordPress yönetici panelinizdeki mevcut anahtarı iptal etmeli ve yeni bir tane oluşturmalısınız. Sır, güvenlik amaçlarıyla oluşturulduğunda yalnızca bir kez görüntülenir. Yeni bir anahtar oluşturduğunuzda, bağlantıyı yeniden kurmak için harici uygulamalarınızı veya komut dosyalarınızı yeni kimlik bilgileriyle güncellemeniz gerekecektir.

Yapabileceğim API çağrısı sayısında sınırlar var mı?

API’nin kendisinde katı bir küresel sınır olmasa da, barındırma ortamınız sunucu tarafında sınırlar getirebilir. Aşırı istekler, barındırma sağlayıcınızın yapılandırmasına bağlı olarak performans düşüşüne neden olabilir veya oran sınırlamasını tetikleyebilir. İsteklerinizi daha küçük partiler halinde (batch) verileri getirerek ve API uç noktalarının gereksiz yere yoklanmasından kaçınarak optimize etmek her zaman en iyisidir.

API bağlantımın çalışıp çalışmadığını nasıl kontrol ederim?

Bağlantınızı kontrol etmenin en kolay yolu, Postman veya tarayıcı tabanlı bir HTTP istemcisi gibi bir araç kullanarak ortak bir uç noktaya basit bir GET isteği gerçekleştirmektir. Mağaza verilerinizi içeren bir JSON yanıtı alırsanız, bağlantı etkindir. 401 Unauthorized veya 403 Forbidden hatası alırsanız, WordPress ayarlarındaki anahtarlarınızı ve yetkilerinizi doğrulayın.

REST API kullanarak ürün oluşturabilir miyim?

Evet, ürünler uç noktasına bir POST isteği göndererek REST API kullanarak ürünler oluşturabilirsiniz. Ürün adı ve türü gibi gerekli alanlar dahil olmak üzere ürün verilerini geçerli bir JSON formatında sağlamanız gerekecektir. API anahtarınızın Yazma veya Okuma/Yazma yetkilerine sahip olduğundan emin olun, aksi takdirde sunucu oluşturma girişimini bloke edecektir.

Okumaya devam et: E-ticaret · E-ticaret

Paylaş