• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 8/2/2020 11:38:31 PM'Basit' Yazılım Dili
  • 6/25/2020 3:18:13 PMderleme hatası
  • 12/11/2017 4:49:15 PMWindows Hizmeti Hk.
  • 4/23/2016 12:55:33 AMC programlama 2 oyun

Popüler Sorular

  • 5/27/2012 5:49:50 AMAsp.Net ile Date time alana veri ekleyemiiyorum ?
  • 4/2/2012 12:45:18 AM.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 5/12/2012 8:44:49 AMAcil Yardım
  • 5/27/2012 1:46:51 PMveri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LibreOffice
  • LINQ
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

XML WEB SERVİSLERİ

XML WEB SERVİSLERİ

23.04.2012

Yazar: Derya Gündüz (Google+)

Kategori: ASP.NET

5193
 
Web ortamındaki gelişmeleri üç safhada inceleyebiliriz:
 
  1. Belge Web’i (Document Web) : Web’in en ilkel halidir. Bu web türünde bilgi sadece okunabiliyordu,bilgi üzerinde değişiklik yapmak mümkün değildi.yani HTTP protokolü ile HTML dilinde biçimlendirilmiş statik belgelerin kullanıcılara sunuluyordu.
  2. Uygulama Web’i (Application Web) :dinamik HTML belgeleri ile kullanıcı ve iş uygulaması arasında etkileşim sağlandı.Bilgi üzerinde okuma ve bilgi yazma imkanı verdi.
  3. Servis Web’i (Services Web) :İşletmelerin diğer işletmelerle olan iş süreçlerini bütünleştirme gereksinimisonucunda ortaya çıkan ve gelişmekteolan yeni yapıdır. Bu yapının temel taşıweb servisleridir.
Webservisleri Nedir?

W3C (World Wide Web Consortium) tarafından yapılan resmi tanımıyla web servisi, bilgisayarlararasında ağ üzerinden etkileşimi ve uyumluluğu sağlayacak yazılım sistemidir.Web servisleri programların etkileşimi sağlamaktadır.Webservisleri sayesinde farklı veri tabanındaki bilgiler çekilebilir.
Webservisler içinde metodlar barındırır ve client bir istekte bulunduğunda bumetodlar ile client isteğine yanıt vermiş olur.

 
 
 
 
Web servislerinin en büyük avantajı:Web servislerinin en büyük avantajı Xml (extensible Markup Language-genişletilebilir etiketleme dili) tabanlı olmasıdır.Xml,kişilerin kendi etiketlerini tanımlayarak bu etiketler ilehiyerarşik yapı kurabildikleri ,bunları istedikleri zaman değiştirebildikleri ;esnek, teknolojiden -platformdan bağımsız text tabanlı bir meta dilidir.Xml tabanlı olması beraberinde platform bağımsız olmayı dagetirir.
Platformdanbağımsız derken ne kastettiğimi biraz daha açmak istiyorum:Günümüz teknolojisio kadar zenginleşti ve çeşitlendi ki…..Farklı farklı işletim sistemleri,programlar…Bunlar bir yana bir programın bile birden çok farklı versiyonu var. Bu kadarçeşitliliğin olması şüphesiz yanında uyum problemlerini getirecektir.Birdosyayı aynı programın farklı versiyonlarında çalıştırmak istediğimizde bilezaman zaman problem yaşamaktayız,kaldı ki farklı program ve işletimsistemlerinde yaşanmasın.Bütün teknolojilerde ortak olarak açılan ve çalışantek dosya türü text dosyalarıdır(notepad).Ama notepad ile en basitinden birtablo oluşturup bunun üzerinde çalışmak istediğimizde bile bu tabloyu organizeetmek baya bir zor olacaktır:kolonların sırası kayabilir,karışabilir….Bununyerine tablolarımızı hiyerarşik yapı ile xmle atmak işimizi bayağı birkolaylaştıracaktır.Xml verinin hızlı bir şekildesogulanmasını,değiştirilmesini,transfer edilmesini,verinin içerik bilgisi ilesaklanmasını(bu noktada htmlden ayrılır) sağlar.Xmlin güzel yanlarındanbirtanesi de uluslararası bir standarttır ve evrensel bir formattır vefirewallara takılmaz(text tabanlı olmasından kaynaklı).

WebServisinin İşleyişi :
1. Eğer kullanılacak XML Web Servisinin adresibilinmiyorsa bir UDDI dizini yardımı ile bir XML Web Servisi bulunur.
2. Discovery dosyasına (.disco) yapılan istek ileweb servisinin tanımlama dosyasına yönelinir.
3. Web Servisinin açıklama dosyası olan WSDL dosyasınaistek yapılır. Servis biçimi öğrenilir.
4. Artık XML Web Servisinin metodlarıçalıştırılmaya hazır olarak istemcinin hizmetindedir. XML Web servisininmetodları çalıştırılır.
 
WebServis Kullanımı:Web Servisi(metodları) yazıldıktan sonra projereferans olarak eklenir.Referans olarak ekledikten sonra web servis metodlarınaprojeden erişilip metodlar kullanılabilir.Küçük bir örnek ile web metodun nasılgöründüğü ile fikir edinmek gerekirse:
 
 
public class Service1 :System.Web.Services.WebService
{
 
[WebMethod]
public int Toplam(int a, int b)
{
return a+b;web
}
 
[WebMethod]
public int Cikarma(int a, int b)
{
return a - b;
}
.
.
.
Web servis çalıştırılınca şekildekigibi görünür.
 
 
Web servis kullanmak için eklenmesigereken kod parçası,
localhost.Service1 ws = newlocalhost.Service1();
 
Metodlar da şu şekilde kullanılır:
label1.Text = ws.Toplam(a,b).ToString();
 
Web servis eklendikten sonra şuşekilde görünür:
 
 
WebServisi Standartları:

WebServisi = SOAP + WSDL + UDDI
 
 
SOAP(Simple ObjectAccess Protocol): SOAP distributed(dağıtık) uygulamalarda ve web servislerininhaberleşmesinde kullanılmak üzere tasarlanan,istemci/sunucu mantığına dayalıbir protokoldür.. SOAPprotokolü sayesinde web servisleri, basit ve mesaj tabanlı bir iletişim sağlar.SOAP'ı benzeri protokollerdenayıran en belirgin ve üstün özelliği yapısının SOAP'ı benzeri protokollerden ayıran en belirgin ve üstün özelliğiyapısının XML üzerinekurulu olmasıdır.
Soap’da header ve body kısımlarıvardır.Body kısmına mesajın ne olduğu yazılır.Güvenlik amacı ile Soap Headerakullanıcı adı ve şifre gömülebiliyor.
WSDL(WebServices Description Language):Bir uygulamada web servisini kullanabilmekiçin web servisinin hangi protocolleri içerdiğini,arayüzünün nasılolduğunu,nasıl çağrılabileceğini bilmek gerekir.Bu noktada UDDI’ya ihtiyaçduyulur.UDDI web servisi tanımlamalarını tutn bir protokoldür.
UDDI(UniversalDescription Discovery and Integration): UDDI kurumların kendilerini vesağladıkları servisleri yayınlayarak tanıtamalarını, ve bu bilgilerin dahasonra diğer kurumlarca taranıp bulunmasını sağlayan bir standarttır.
 
okulumuzun readmee e-dergisinde yayınlanan yazım,
readmee.com
 
DERYA GÜNDÜZ
BİLGİSAYAR MÜHENDİSLİĞİ 4. SINIF

Yazar Hakkında

Derya Gündüz

Derya Gündüz

www.deryagunduz.com

Eskişehir Osmangazi Üniversitesi Bilgisayar Mühendisliği Bölümü'nden 2012 yılında mezun oldum. Şu anda Ericsson'da Software Developer olarak çalışıyorum.

Sosyal Medya

ORANLAR

  • 5193izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Merhaba, ellerinize sağlık çok yardımcı ol...
  • Merhaba Bu uygulama örneğinden ASP.net ...
  • Hocam Link başka sayfaya yönlendiriyor.

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 123776
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 70839
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 51496
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ