Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan teknik bir eğitim içeriğidir. Eğitmen, Windows uygulaması geliştirme ve web servisleri konusunda bilgi vermektedir.
- Video, web servislerine giriş yaparak başlayıp, XML web servislerinin temel mantığını açıklamaktadır. Ardından Windows form uygulaması oluşturma, web servislerle entegrasyon, veritabanı bağlantısı için SQL connection string, SQL connection, SQL command, dataset ve SQL data adapter gibi nesnelerin kullanımı adım adım gösterilmektedir. Eğitmen, şehir koordinatlarını içeren bir veritabanından veri çekme işlemini örnek olarak sunmaktadır.
- Videoda ayrıca web servislerinin esneklik sağladığı, merkezi bir sistemden dağıtık uygulamaları yönetme imkanı sunduğu ve güvenlik amaçlı uygulamalar için veri tabanına doğrudan bağlanmadan araya katman atma imkanı sağladığı konuları açıklanmaktadır. Video, bir sonraki derste sanal makine üzerinde web servisinin yayınlanması ve session kullanımı gibi konuların işleneceği bilgisiyle sonlanmaktadır.
- 00:03Windows Form Uygulaması Oluşturma
- Sanal makine kurulumu tamamlandıktan sonra web servislere giriş yapılacak.
- Windows Form uygulaması başlatılarak basit bir toplama işlemi uygulaması yapılacak.
- Uygulamada üç textbox ve bir buton kullanılacak.
- 01:49Toplama İşlemi Kodlama
- Butonun altına kod yazarak toplama işlemi gerçekleştirilebilir.
- Alternatif olarak, toplama işlemi için bir fonksiyon oluşturulabilir.
- Fonksiyon içinde toplama işlemi yapılarak sonuç textbox'a yazdırılabilir.
- 04:34Web Servislerin Önemi
- Basit işlemler için kendi kaynakları kullanılabilir, ancak karmaşık işlemler için dışarıdan hizmet alınabilir.
- 2002-2003 yıllarında çıkan XML Web Servisleri, client ve sunucu arasında web üzerinden haberleşme sağlar.
- XML Web Servisleri, veri bütünlüğü ve güvenlik açısından daha sağlamdır.
- 07:37Web Servis Projesi Oluşturma
- Yeni bir web projesi açılarak ASP.NET Web Servis framework'ü kullanılır.
- Web servislerinde veri tipi belirtilir ve her veri için başına tag konulur.
- JSON, veri boyutunu gereksiz büyütmeyen ve performansı hızlandıran bir formattır.
- 11:48Web Servis Metotları
- Web servislerinde hazır metotlar bulunur ve bu metotlar web sayfası üzerinden çağrılabilir.
- Metotlar için "WebMethod" attribute kullanılır ve kullanıcı tarafından görülebilir hale getirilir.
- Web servislerinde metotlar parametre alabilir ve farklı veri tiplerinde sonuç döndürebilir.
- 15:32Web Servis Referans Ekleme
- Windows uygulamasına web servis referansı eklenebilir.
- Web servis referansı eklendikten sonra metotlar kullanılabilir hale gelir.
- Web servis metotları, textbox'tan alınan değerlerle çağrılabilir.
- 18:19Web Servisi Çalıştırma ve HTTP Protokolü
- İki farklı makineden çalıştırma işlemi gerçekleştiriliyor, ancak şu anda ikisi de aynı makinede iki farklı hizmetle çalışıyor.
- Aradaki işlem tamamen HTTP protokol üzerinden gerçekleşiyor ve giden-gelen data XML formatında.
- .NET web servisi mimarisini otomatik olarak kolay kullandırıyor, ancak geri taraftaki işlemler post baget şeklinde gerçekleşiyor.
- 20:17Veritabanı Bağlantısı ve Veri Getirme
- Veritabanına bağlanıp sorgu getirme işlemi gerçekleştiriliyor.
- SQLConnection, SQLCommand, DataSet ve SQLDataAdapter nesneleri kullanılarak veritabanına bağlantı kuruluyor.
- Veritabanından gelen veriler DataSet'e dolduruluyor ve DataGridView'a aktarılıyor.
- 25:07Web Servisi İçin Veritabanı Verisi
- Web servis üzerinden döndürülecek değer artık string veya integer değil, dataset olarak belirleniyor.
- Dataset, içerisinde birden fazla table, kolonlar ve satırlar olan kırılımlı bir yapıdır ve XML yapısına çok uygundur.
- Veritabanından gelen dataset, web servis için uygun şekilde düzenleniyor.
- 26:23Web Servisi Metodu Oluşturma
- Sistem data kullanarak SQL client metodu oluşturuluyor ve bu metot string SQL cümlesi alıyor.
- Metot "get data" olarak isimlendiriliyor ve içerisine "select * from" ve "top 10" gibi SQL komutları girilebiliyor.
- Web servisi, XML şemasını döndürerek dataset ve içindeki table'ı (city name, latitude, longitude) sunuyor.
- 28:42Web Servisi Referansını Güncelleme
- Windows tarafında web referansı güncellenmesi gerekiyor çünkü yeni servis referansı eklendiğinde VSDL dosyası çekiliyor.
- VSDL dosyası, web servisin içerisinde neler olduğunu içeren bir dosyadır ve Visual Studio bu dosyayı kullanarak fonksiyon listesini çekiyor.
- Web servis referansını güncellemek için sağ tıklayıp "update servis referans" seçeneği kullanılıyor.
- 32:54Web Servisi Kullanımı ve Avantajları
- Uygulamayla veritabanı arasına yeni bir katman (API, web servis, JSON) koyarak güvenlik amaçlı doğrudan bağlantı yapılmıyor.
- Web servis tarafındaki fonksiyonlarda değişiklik yapıldığında (örneğin SQL satır sayısını sınırlamak için "set row count 5"), uygulamada güncelleme yapmadan değişiklik yapılabiliyor.
- Bu yöntem, dağıtık bir yapıyı merkezi bir sistemden yönetmeyi sağlıyor ve kullanıcıların uygulama güncellemesi yapmasını gerektirmiyor.
- 36:02Gelecek Hafta Yapılacaklar
- Gelecek hafta sanal makine üzerinde web servisi linki oluşturulacak ve lokal host yerine servisin IP adresi ve adı kullanılacak.
- Web servisinde session kullanımı gösterilecek, böylece kullanıcılar ilk girişte kullanıcı adı şifre girdikten sonra sonraki işlemlerde tekrar giriş yapmaya gerek kalmayacak.
- Yazılan web servisi başka bir yere public edilerek canlı uygulamalar gerçekleştirilecek.