Ortamlar

Milagron API'nin iki ortamı vardır: canlı ortam ve test ortamı. Test ortamı henüz açık değildir, bu yüzden entegrasyonunuzu şimdilik canlı ortamda geliştirmeniz gerekir.

Canlı (Production)
https://api.milagron.com

Yaptığınız her istek kalıcı sonuç doğurur.

Test (Stage)
Yakında

Henüz açılmadı. Bu sayfadaki test ortamı davranışları, ortam açıldığında geçerli olacak tasarımı anlatır.

Canlı Ortamda Geliştirme

Test ortamı açılana kadar aşağıdaki sıra, canlı veriye zarar vermeden ilerlemenizi sağlar.

1. Salt okunur uçlarla başlayın

Katalog ve listeleme uçlarının hiçbir yan etkisi yoktur, istediğiniz kadar çağırabilirsiniz: /brands, /categories, /product-types, /categories/{id}/attributes, /attributes, /products, /orders ve POST .../products/stock. ID keşif zincirini bu aşamada oturtun.

2. Hata akışlarını doğrulama hatalarıyla deneyin

Bir yazma ucuna bilerek geçersiz gövde göndermek hiçbir kayıt oluşturmaz, istek doğrulama aşamasında reddedilir. Örneğin 256 karakterlik bir title göndererek 422 işleyişinizi, var olan bir barkodu göndererek 409 işleyişinizi güvenle sınayabilirsiniz.

3. Yazma uçlarına kontrollü geçin

  • Oluşturduğunuz ürünler taslak olarak kalır ve onaydan geçmeden satışa çıkmaz.
  • Test ürünlerinizin barkod ve stok kodlarına tanınabilir bir ön ek verin (örneğin TEST-) ki sonradan bulup temizleyebilesiniz.
  • Stok ve fiyat güncellemelerini önce tek kalemlik isteklerle deneyin.
Kargoya teslim ucu geri alınamaz. Kargoya teslim ucu gerçek siparişi kargoya verilmiş olarak işaretler ve müşteriye bildirim gönderir. Bu ucu yalnızca gerçekten kargoya vereceğiniz siparişlerde çağırın.

İki Ortam Arasındaki Farklar

DavranışCanlıTest
Kimlik doğrulamaUygulanırUygulanır
İstek limitleriUygulanırUygulanır
Alan doğrulamasıUygulanırUygulanır
İş kuralları (örneğin salePrice ≤ listPrice)UygulanırUygulanır
Barkod ve sipariş eşleştirmeUygulanırUygulanır
Veritabanına yazmaYapılırYapılmaz
Dış sistem entegrasyonlarıYapılırYapılmaz
Okuma uçlarıGerçek veri dönerGerçek veri döner
Toplu işlem oluşturmaYapılırYapılır (ortam etiketiyle)
Toplu işlem durumuGerçek sonuçÖrnek sonuç

Anahtar Biçimi

API anahtarının ön eki, hangi ortama ait olduğunu belirtir:

Ön ekOrtamÖrnek
mlg_Canlımlg_a3f7b8c2…
mlgs_Testmlgs_4e5d6a1b…
Her anahtar yalnızca kendi ortamında geçerlidir. Yanlış sunucuya yapılan istekler 401 ile reddedilir. Test ortamı henüz açılmadığı için şu anda yalnızca mlg_ ön ekli canlı ortam anahtarları veriyoruz.

Hata Senaryolarını Deneme

Bu özellik test ortamı açıldığında kullanılabilir olacak. X-Stage-Force-Error başlığı canlı ortamda bilinçli olarak yok sayılır; aksi hâlde canlı ortamda sahte hatalar ürettirilebilir ve gerçek davranış gizlenirdi. Bu başlığı canlı ortama göndermek yanıtı etkilemez.

Test ortamı açıldığında hata yönetiminizi şöyle sınayabileceksiniz:

curl -u "API_KEY:API_SECRET" \
  -H "X-Stage-Force-Error: rate_limit" \
  -X POST https://stageapi.milagron.com/integration/inventory/sellers/123/products/stock \
  -d '{"barcode":"ABC"}'
# HTTP 429 Simulated rate limit exceeded
Başlık değeriÜretilen hata
rate_limit429 TooManyRequests
unauthorized401 Unauthorized
forbidden403 Forbidden
not_found404 NotFound
validation422 ValidationError
server_error500 InternalError
Test ortamı açıldığında bu sayfa güncellenecek ve size ayrıca haber verilecektir.