none
XML ENTEGRASYONU RRS feed

  • Soru

  • Merhaba arkadaşlar,

    Bir e-ticaret sitesi ile uğraşıyorum. Dışarıdan xml aracılığı ile ürünleri alıp veritabanıma kaydetmek istiyorum. Xml entegrasyonu yapan firmalar bunu hangi algoritma yapıyor acaba bilginiz var mı ?

    8 Eylül 2016 Perşembe 19:11

Yanıtlar

  • Herkes keyfine göre yapıyor. Bak sen de XML tek yöntemmiş gibi XML demişsin :) JSON kullanan da var CSV de TSV de... XML servisi basit rest kullanan da var SOAP kullanan da, SOAP serviste parametre olarak XML alan da gördü bu gözler. FTP üzerinden XML okuyup işleyen de... Yani ortada bir standart yok.

    Güncelbir şey yapacaksan. Web API bir servis aç sana post etsinler ürünleri.


    8 Eylül 2016 Perşembe 20:39
    Moderatör

Tüm Yanıtlar

  • Herkes keyfine göre yapıyor. Bak sen de XML tek yöntemmiş gibi XML demişsin :) JSON kullanan da var CSV de TSV de... XML servisi basit rest kullanan da var SOAP kullanan da, SOAP serviste parametre olarak XML alan da gördü bu gözler. FTP üzerinden XML okuyup işleyen de... Yani ortada bir standart yok.

    Güncelbir şey yapacaksan. Web API bir servis aç sana post etsinler ürünleri.


    8 Eylül 2016 Perşembe 20:39
    Moderatör
  • Reflection ile moduler bişey yapmıştık. Bin folderine attığımız dll otomatik sisteme entegre oluyordu. Her dll kendi yöntemi ile xml(ya da neyse) i alıyor, kendi database'imize insert or update yapıyordu. Böylece Cihan'ın belirttiği gibi kaynaklar ne kadar uyduruk ve farklı olsa da bir interface ile sistemimize dahil ediyorduk.

    Kabaca şöyle;

    public interface IImportable {
         IEnumerable<Product> GetResult();
    }


    bundan implement olmuş class içeren dll;

    public class Module : IImportable
    {
        public List<Product> GetResult()
        {
           //burada kaynağa göre veri çekip, bize ait Product tipli liste döndürüyoruz.
        }
    }

    Import işlemini reflection ile yapıyoruz;

    var import = Activator.CreateInstance<IImportable>(Assembly.Load("/PentaImport.dll").GetType("Module"));
    var yeniÜrünler = import.GetResult();

    gibi.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com



    9 Eylül 2016 Cuma 07:51
    Moderatör
  • Önay Bey, rica etsem biraz daha yardımcı olur musunuz. Daha ayrıntılı bir bilgi verebilme şansınız var mı acaba.

    9 Eylül 2016 Cuma 10:42
  • Bakın burdaki esas sorun Cihan'ın belirttiği durumlar. Benim verdiğim öneri bu sorunların üstesinden gelme ile alakalı. Bunu öncelikle belirteyim.

    Daha ayrıntılı bilgi için projeyi yapmak lazım, yani bunun bi tık ötesi o. Bu da profesyonel işe girer. :) 

    dilerseniz altta email im var.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    9 Eylül 2016 Cuma 12:48
    Moderatör
  • Önay bey yaklaşımınızı taktir ettim aklıma gelmeyecek bir husus ve gayette mantıklı hatta zekice bir yaklaşım. Ben olsam en iyi ihtimalle ana kütüphanenin içine decorator bir tasarım yapar gömülü kullanmaya çalışır yeni bir şey olunca da editleyip build ederdim. Beynime not ettim bir yerlerde başka hususlarda dahi işe yarar :)

    Fullstack Developer

    9 Eylül 2016 Cuma 20:43
  • Aynı sistemi kampanya sistemi için kullanıyorum. Müşteri yeni kampanya ürettiği zaman, kampanya kurallarını uygulayan bir dll yazıp sisteme ekliyorum. Aklınızda bulunsun.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    10 Eylül 2016 Cumartesi 04:32
    Moderatör