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ı: Merhaba,
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 

http://www.delphican.com/weatherapi-delp...ht=Weather

JSON kullanmanızı tavsiye ederim
kisisel_logo_dark.png
WWW
Cevapla
#4
(07-11-2017, Saat: 18:37)barutali Adlı Kullanıcıdan Alıntı:
(07-11-2017, Saat: 14:20)klavye Adlı Kullanıcıdan Alıntı: Merhaba,
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.
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ı: 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)

Ö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.
Cevapla
#8
Teşekkürler Fesih bey.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Rest Hata Yakalama m_ekici 9 1.456 08-03-2024, Saat: 19:30
Son Yorum: aegean
  Rest debugger Memo Yazi Gönder gonulali 2 611 14-04-2023, Saat: 22:24
Son Yorum: gonulali
  Rest Debuger hk yhackup 6 953 20-02-2023, Saat: 15:24
Son Yorum: yhackup
  REST.Json, TJSon.JsonToObject sorunsalı Gürcan 15 10.330 08-12-2022, Saat: 17:01
Son Yorum: 3ddark
  Rest Servis Body Param Json Post bydelphi 2 916 05-12-2022, Saat: 17:05
Son Yorum: bydelphi



Konuyu Okuyanlar: 1 Ziyaretçi