Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Rest Dataware bilesenleri
#1
Merhaba,
Rest uygulamalari icin Rest Dataware bilesenlerini hiç kullandınız mı? Performansı nasıldır merak ettim.
Cevapla
#2
(07-11-2017, Saat: 14:20)klavye Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
Rest uygulamalari icin Rest Dataware bilesenlerini hiç kullandınız mı? Performansı nasıldır merak ettim.

JSON dönen veriyi manuel parse etmekten çok daha hızlı olduğunu kesinlikle söyleyebilirim Smile
Amatör Küme Bilgisayar Programcısı
WWW
Cevapla
#3
Hata burda ben manuel @barutali hocam JSON ile yapmıştı, arada ki farkı gözlemleyebilirsiniz 

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

JSON kullanmanızı tavsiye ederim
Eski dos'tan windows olmaz.
Cevapla
#4
(07-11-2017, Saat: 18:37)barutali Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(07-11-2017, Saat: 14:20)klavye Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
Rest uygulamalari icin Rest Dataware bilesenlerini hiç kullandınız mı? Performansı nasıldır merak ettim.

JSON dönen veriyi manuel parse etmekten çok daha hızlı olduğunu kesinlikle söyleyebilirim Smile

Rest server olarak Datasnap bilesenlerini kullanmayi dusunmustum ama bir cok sitede yogunluk oldugunda sorun yasarsiniz yaziyordu ve pek önerilmiyor.  Rest Dataware server olarak deneme imkanınız oldumu acaba? Denediyseniz herhangi bir sorun yasadiniz mi?
Teşekkürler.
Cevapla
#5
Merhaba,
Rest Dataware Component setini denemedim. Delphi mevcut bileşenlerinden TRESTClient, TRESTRequest ve TRESTResponse'u kullanıyorum.
Mevcut bileşenleri kullanmamın sebebi, geriye dönük kod uyumluluğu ve harici bileşenlerle projeyi boğmamaktır (yeni bir literatür daha: projenin boğulması Smile ).
Aynı zamanda açık kaynaklı olan bileşen setlerinin, ileriye yönelik destek güvencelerinin de iyi olması gerekiyor.
Delphi'nin yeni bir sürümü çıktığında, bileşen seti kendini yeni sürüme entegre etmede hızlı davranmadığında (bazı bileşenlerde bu durum aylarca sürebiliyor), projeyi Delphi'nin üst sürümüne taşımada sıkıntı yaşayabilirsiniz.
Site/sunucu yoğunluğundan kaynaklı bir mimaride tüm bileşenlerin aynı tepkiyi vereceğinden emin olabilirsiniz.
Hiç bir bileşen, yoğun olsa da ben bu site/sunucu üzerinde istek önceliğim olur diyemez.
Sunucuya yapılan tüm istekler bir kuyruğa alınır ve sırayla bu isteklere geri dönüş yapılır. Geriye kalan ise bu cevabı modellendirmektir.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#6
Merhabalar,
Bahsettiginiz BOĞULMA meselesini vakti zamanında acı bir şekilde yasadigim icim mumkun mertebe harici bilesen kullanmamaya calisiyorum. Fakat diğer türlüde surekli delphinin yeni surumleri icin ucret odemek gerekiyor. (xe2 satin almistim. ama bahsettiginiz rest bilesenleri bu surumde yok. suanda yeni surume gecmem icin hic bir sebep yok mevcut surum tum ihtayaclarimi karsiliyor. en azindan simdilik)
Bundan dolayida acik kaynaklari kullanmam gerektiginde en son nezaman guncellenmis ona bakiyorum. (Bu surekli guncelleyecekleri anlamina gelmez . En sonra 1 hafta once guncellenmis olabilir ama bir daha guncelleyeceklerinin garantisi yok tabi. Projede kullanırken bu riskleride goze alarak kullaniyorum)
Hoş bir tesadufte oldu ben bu bileseni incelerken guncelleme gelmesi. 1 dk once guncellendi yaziyordu Smile
Cevapla
#7
(08-11-2017, Saat: 10:45)klavye Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhabalar,
Bahsettiginiz BOĞULMA meselesini vakti zamanında acı bir şekilde yasadigim icim mumkun mertebe harici bilesen kullanmamaya calisiyorum. Fakat diğer türlüde surekli delphinin yeni surumleri icin ucret odemek gerekiyor. (xe2 satin almistim. ama bahsettiginiz rest bilesenleri bu surumde yok. suanda yeni surume gecmem icin hic bir sebep yok mevcut surum tum ihtayaclarimi karsiliyor. en azindan simdilik)
Bundan dolayida acik kaynaklari kullanmam gerektiginde en son nezaman guncellenmis ona bakiyorum. (Bu surekli guncelleyecekleri anlamina gelmez . En sonra 1 hafta once guncellenmis olabilir ama bir daha guncelleyeceklerinin garantisi yok tabi. Projede kullanırken bu riskleride goze alarak kullaniyorum)

Öneride bulunmamın sebebi, sizin de bahsetmiş olduğunuz tecrübelerdir. 
REST mimarisinin giderek popüler olmaya başlamasına müteakip, Rest bileşenleri Delphi ile (XE5 sürümü) dağtılmaya başlandı. 
Bana sorarsanız geç bile kalındı. Fakat sizin de bildiğiniz gibi tüm yazılım dilleri, önce bir komu oyu yoklaması (geliştirci-müşterileri ve potansiyelleri arasından) yapar.
İstekler doğrultusunda bu mimariyi bünyesine entegre eder.
Embarcadero'yu bu entegrasyona iten nedenlerden biri bu olmakla birlikte, diğer neden ise Mobil uygulama teknolojisidir. 
Mobil uygulamalar uzak sunuculu veri iletişimlerinde, masaüstü uygulamalara göre daha kırılgan (Smile hataya gelemiyorlar) oluyorlar. 
Bu noktada REST mimarisinin kullanmış olduğu veri yapıları ve iletişim protokolleri, diğer benzeri sistemlere göre ciddi oranda performans üstünlüğü sağlamış olması, bu entegrasyonun sunumunu kaçınılmaz hale getirmiştir.
Daha eski Delphi sürümleri için (XE4 ve önceki) bir çok HTTP nesnesi mevcuttur. Alternatif olarak bunlar kullanılabilir.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#8
Teşekkürler Fesih bey.
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Firedac bileşenleri hakkında canbir 1 116 16-04-2018, Saat: 14:10
Son Yorum: canbir
  rest client Kamuran Alpkaya 9 347 07-12-2017, Saat: 20:36
Son Yorum: Kamuran Alpkaya
  Delphi Rest Api yhackup 19 854 30-11-2017, Saat: 10:11
Son Yorum: hi_selamlar
  Rest Service TBytes edo 1 388 25-10-2017, Saat: 23:58
Son Yorum: ismailkocacan
  Rest Api Get ve POST işlemi kasparov58 2 512 07-04-2017, Saat: 15:17
Son Yorum: AliZairov



Konuyu Okuyanlar: 1 Ziyaretçi