11-03-2022, Saat: 19:42
Bir önceki konuda TMS Web Core ile JSON verisi döndüren bir web servisinden veri çekip kullanmanın ne kadar kolay olduğunu anlatmıştık. Gelen sorular üzerine, bu konuda da JSON verilerini sanki normal bir veritabanı datasetiymiş gibi nasıl kullanırız onu anlatacağım. Kullanacağım örnek JSON verisi, eski Delphi'cilerin hepsinin yakından tanıdığı "FishFacts" veritabanı olacak. Bu veritabanının JSON örneği TMS tarafından sunulmuş, biz de örnek olsun diye onu kullanacağız:
Öncelikle yeni bir TMS Web Application oluşturup, aşağıdaki gibi bir ekran tasarımı yapıyorum:
Forma 1 adet WebClientConnection, Bir adet WebClientDataset ve Bir de WebDataSource ekliyorum. Ayrıca veri gösterimi 5 Tane DBWebEdit, 1 Adet DBMemo ve 1 adet de DBNavigator ekledim. (Aslında Grid'de ekleyebilirdim, ama bu seferlik böyle olsun

WebClientConnection'ın URI özelliğini aşağıdaki ayarlıyorum :
Servisten dönen verileri tıpkı normal bir veritabanı kullanır gibi kullanmak istediğim için DataNode özelliğini de "ROW" olarak ayarlıyorum :
Peşinden WebClientConnection'ın Active özelliğini True yapıyorum. Peşinden aynı şekilde WebClientDataset'in Connection özelliğini WebClientConnection olarak ayarlaıp onun da aktifliğni TRUE yapıyorum. Tabi bu bahsettiğim tüm işlemleri ister TOOLBOX üzerinden, isterseniz de kod kısmından yapabilirsiniz.
WebClientDataSet aktif olduğunda tıpkı diğer delphi ile bağlanabildiğimiz veritabanlarında olduğu gibi, WebClientDataSet'e sağ tıklayarak, "Fetch Fields" seçiyorum.

Böylece dataset'e bütün alanlar eklenmiş olacaktır :

Artık tasarımı yaptığımız ekrana dönüp, WebDBEdit kutularının her birinin DATAFIELD özelliklerini ayarlayabiliriz :

WebDBNavigator kontrolümün de datasource ayarını yaptıktan sonra projemi çalıştırdığımda, projemiz sorunsuz olarak karşımıza gelecektir :

Artık normal veritabanlarında olduğu gibi, dataset'imizde aslında JSON verisi kullanıyor olmamıza rağmen kayıt ekleyebilir, silebilir, güncelleyebilir ve bir dataset ile ne yapıyorsak istediğimiz her şeyi yapabiliriz.
TMS Web Core'un Veritabanı ile ilişkili kontrolleri aşağıdaki gibi :

Gördüğünüz gibi bir veritabanı üzerinde işlem yapabilmek için gerekli olan her şey mevcut. Web ortamında veri aktarımları artık tüm dünyada JSON olarak standartlaşmış gibi bir şey oldu. TMS Web Core ile de JSON verilerini kullanmak inanılmaz kolay. Ben ekran tasarımları üzerinde çok zaman harcamadım, ama FNC UI Pack ve diğer FNC bileşenlerini kullanarak çok daha güzel görsellikte uygulamalar yapabilirsiniz.
TMS Web Core ile JSON verilerini anlatmayı düşündüğüm 2 makaleyi tamamladım. Bundan sonra TMS Web Core'un diğer özellikleri ile ilgili makale serisi devam edecek.
Şimdiye kadar okuduysanız sabrınız için teşekkür ediyorum.
Sevgiler, selamlar.
Kod: (Select All)
https://download.tmssoftware.com/tmsweb/fishfacti.jsonÖncelikle yeni bir TMS Web Application oluşturup, aşağıdaki gibi bir ekran tasarımı yapıyorum:
Forma 1 adet WebClientConnection, Bir adet WebClientDataset ve Bir de WebDataSource ekliyorum. Ayrıca veri gösterimi 5 Tane DBWebEdit, 1 Adet DBMemo ve 1 adet de DBNavigator ekledim. (Aslında Grid'de ekleyebilirdim, ama bu seferlik böyle olsun

WebClientConnection'ın URI özelliğini aşağıdaki ayarlıyorum :
Kod: (Select All)
WebClientConnection1.URI := 'https://download.tmssoftware.com/tmsweb/fishfacti.json';Servisten dönen verileri tıpkı normal bir veritabanı kullanır gibi kullanmak istediğim için DataNode özelliğini de "ROW" olarak ayarlıyorum :
Kod: (Select All)
WebClientConnection1.DataNode := 'ROW';Peşinden WebClientConnection'ın Active özelliğini True yapıyorum. Peşinden aynı şekilde WebClientDataset'in Connection özelliğini WebClientConnection olarak ayarlaıp onun da aktifliğni TRUE yapıyorum. Tabi bu bahsettiğim tüm işlemleri ister TOOLBOX üzerinden, isterseniz de kod kısmından yapabilirsiniz.
WebClientDataSet aktif olduğunda tıpkı diğer delphi ile bağlanabildiğimiz veritabanlarında olduğu gibi, WebClientDataSet'e sağ tıklayarak, "Fetch Fields" seçiyorum.

Böylece dataset'e bütün alanlar eklenmiş olacaktır :

Artık tasarımı yaptığımız ekrana dönüp, WebDBEdit kutularının her birinin DATAFIELD özelliklerini ayarlayabiliriz :

WebDBNavigator kontrolümün de datasource ayarını yaptıktan sonra projemi çalıştırdığımda, projemiz sorunsuz olarak karşımıza gelecektir :

Artık normal veritabanlarında olduğu gibi, dataset'imizde aslında JSON verisi kullanıyor olmamıza rağmen kayıt ekleyebilir, silebilir, güncelleyebilir ve bir dataset ile ne yapıyorsak istediğimiz her şeyi yapabiliriz.
TMS Web Core'un Veritabanı ile ilişkili kontrolleri aşağıdaki gibi :

Gördüğünüz gibi bir veritabanı üzerinde işlem yapabilmek için gerekli olan her şey mevcut. Web ortamında veri aktarımları artık tüm dünyada JSON olarak standartlaşmış gibi bir şey oldu. TMS Web Core ile de JSON verilerini kullanmak inanılmaz kolay. Ben ekran tasarımları üzerinde çok zaman harcamadım, ama FNC UI Pack ve diğer FNC bileşenlerini kullanarak çok daha güzel görsellikte uygulamalar yapabilirsiniz.
TMS Web Core ile JSON verilerini anlatmayı düşündüğüm 2 makaleyi tamamladım. Bundan sonra TMS Web Core'un diğer özellikleri ile ilgili makale serisi devam edecek.
Şimdiye kadar okuduysanız sabrınız için teşekkür ediyorum.
Sevgiler, selamlar.
Firebird Ekipler Amiri. Dmitry Kouzmenko ve Dmitry Yemanov ile çalışmış , Eski IBSurgeon personeli, Kıdemli Firebird Kurtarma Uzmanı, Firebird Foundation bağışçısı...

