Data

Mixture ve API Entegrasyonu

Güncelleme:
WordPress REST API kullanımı ve bu yapı üzerine oluşturulmuş olan WooCommerce API kullanımına dair daha önce çeşitli yazılar ve XML2WOO adında belirli XML dosyalarının içeriklerinin ...
GÖRSEL

WordPress REST API kullanımı ve bu yapı üzerine oluşturulmuş olan WooCommerce API kullanımına dair daha önce çeşitli yazılar ve XML2WOO adında belirli XML dosyalarının içeriklerinin (genellikle hazır e-ticaret paketleri tarafından sunulan) WooCommerce ürünleri (Custom Post Types = product) haline getirilmesini sağlayan bir eklenti yayınlamıştım. Mixture ise XML/JSON formatındaki içerikleri (Content-Type) yönetme imkanı sunan bir servis görevi görmekte.

Mixture Nedir?

Mixture, kaynak ve hedef olarak tanımlanan URL’ler arasında (API endpoints) veri alışverişi sağlayan bir entegrasyon servisi. Örneğin, bir e-ticaret sitesi, tedarikçi veya stok uygulaması kullanıyor olduğunuzu varsayalım. Elinizde bir XML dosyası veya URL’i ya da API adresi var ve bu adresteki ürünleri WooCommerce, Akeneo PIM, Headless CMS, E-ticaret pazaryerleri gibi noktalara aktarmak istiyorsunuz. Bu durumda, kaynak bölümüne size verilen URL’i, hedef bölümüne ise içeriklerin aktarılmasını istediğiniz uygulama veya platformu eklemeniz yeterli. Bu sayede WordPress/WooCommerce XML entegrasyonunu veya API ilişkilerini birkaç tıklama ile gerçekleştirebilmektesiniz.

Kaynak ve hedeflerin tanımlanmasından sonra, Veriyi Çek (en: Pull) butona tıkladığınızda belirttiğiniz kaynaktaki veriler çekilir ve kayıt altına alınır. Çekilen bu kaynakları Tablolar (en: Tables) bölümünde özet olarak görebilirsiniz. Veriyi Gönder (en: Push) butonuna tıkladığınızda ise çekilen kaynaklar düzenli olarak belirttiğiniz hedef adrese iletilirler.

Mixture bağımsız bir uygulamadır ve bu sayede web sitelerinizin kaynaklarını tüketmez. Bu sayede, websitenizin kaynakları iletilen bilgileri işlemek ve ziyaretçilerinize sunmak dışında kullanılmamış olur, dolayısıyla, olası aksaklıklarda web siteniz daha az sorun yaşamış olur.

Mixture, şu anda kapalı beta sürecindedir. Ücretsiz kullanım için yazının alt bölümünde yer alan formu kullanarak iletişime geçebilirsiniz. Beta süresince kişisel kullanımlar sınırlı ve ücretsizdir. Teknik destek ve geliştirme talepleri için uygulama içerisinden talep oluşturabilirsiniz.

Mixture Nasıl Çalışır?

Uygulamayı üyeliğinizin onaylanmasının ardından kullanabilirsiniz. Entegrasyonlar bölümü veri alışverişinin gerçekleştirildiği alandır. Kaynak ve hedef olarak servis/uygulama/web siteleri vb. birbirleri ile ilişkilendirebilirsiniz. Uygulamayı sadece verileri görselleştirmak amacıyla da kullanabilirsiniz. Dolayısıyla, hedef alanı zorunlu değildir. İstediğiniz zaman hedef alanını ayrıca tanımlayabilirsiniz.

Örneğin, Stockmount ile e-ticaret sitelerindeki ürünlerinizi yönetiyorsunuz, ancak bu ürünleri aynı zamanda e-ticaret sitenize ya da Ideasoft altyapısı üzerinde yayın yapan bir e-ticaret siteniz var(dı) ve buradaki ürünleri WooCommerce üzerine (ya da diğer herhangi bir yaygın e-ticaret amacıyla hizmet veren alternatifi) oluşturduğunuz yeni e-ticaret sitenize aktarmak istiyorsunuz. Bunlar ve benzeri daha pek çok entegrasyon işlemini Mixture ile gerçekleştirmek mümkün.

Veriyi Getir ile kaynak sistemdeki ürünleri çekebilir, Veriyi Gönder ile hedef adrese verileri düzenlenmiş olarak iletebilirsiniz. Veriyi Getir butonunu her tıkladığınızda güncel verileriniz çekilir ve eski verileriniz sürümlendirilir. Gönderim işlemi en güncel versiyon üzerinden gerçekleştirilir. Verigi göndermeye başladığınızda artık uygulama geri kalan süreci kendisi yürütecektir. Dolayısıyla, uygulamayı açık tutmanıza gerek kalmaz.

Gönderilen verilerin özetini Tablolar bölümü altında görebilirsiniz. Her entegrasyon için ayrı bir tablo oluşturulur ve sürümlendirilir. İsterseniz eski sürümleri ve tabloları silebilirsiniz.

Gönderim işlemi tamamlandığında artık WooCommerce veya tanımlı diğer hedef adresiniz üzerinden ürünlerinize veya diğer gönderilen verilere ulaşabilirsiniz. Hepsi bu kadar.

Bu uygulamayı kullanmak mı istiyorsunuz?
data-hj-whitelist
Ceyhun Enki Aksan

Kullanıcı Davranışları Analizi (User Behavior Analysis) ve Kullanıcı Deneyim Tasarımı (UX Design) üzerine çalışmalar yürütmekte, bu süreçte edindiğim teknik ve pratik bilgileri fayda sağlamak motivasyonuyla (afaik / as far as i know) paylaşmaktayım.

HABERDAR OL

Yeni eklenen projeler, eğitimler, içerikler ve yayınlanan videolar e-posta adresine gelsin.