Sobes.tech
Intern

Web servisi nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir web hizmeti, internet üzerinden uygulamalar arasında etkileşim kurmak üzere tasarlanmış bir yazılım sistemidir.

Ana özellikler:

  • Makine tarafından okunabilirlik: Web hizmetleri, diğer programların anlayabileceği standartlaştırılmış formatlarda (örneğin, XML, JSON) veri alışverişi yapar.
  • Etkileşim: Farklı programlama dillerinde yazılmış ve farklı platformlarda çalışan sistemlerin, bilgi alışverişi yapmasına ve fonksiyonları birbirlerini çağırmasına olanak tanır.
  • Standart protokoller: Genellikle mesaj iletimi için HTTP/HTTPS gibi standart protokolleri kullanır.
  • Uygulama bağımsızlığı: Web hizmetinin sözleşmesi (API), onunla nasıl etkileşim kurulacağını tanımlar, iç uygulamadan soyutlanmıştır.

Web hizmetleri türleri:

  • SOAP (Basit Nesne Erişim Protokolü): XML kullanır ve genellikle HTTP, SMTP, TCP gibi protokoller üzerinde çalışır. Katı bir spesifikasyona sahiptir ve genellikle kurumsal sistemlerle ilişkilendirilir.
  • REST (Temsili Durum Transferi): Mimari tarz, katı bir protokol değildir. Kaynaklarla çalışmak için standart HTTP metodlarını (GET, POST, PUT, DELETE) kullanır. Genellikle JSON kullanır, ancak diğer formatlar da kullanılabilir. Daha esnektir ve hafiftir, web uygulamalarında yaygın olarak kullanılır.

Kullanım örnekleri:

  • Şirket içi farklı sistemlerin entegrasyonu.
  • Dış uygulamalara veri sağlama (örneğin, hava durumu, döviz kurları).
  • Ödeme işlemleri.
  • Kimlik doğrulama ve yetkilendirme.

QA / QA Otomasyonunda web hizmetleri test edilir:

  • İşlevsellik (sorgulara doğru yanıtlar).
  • Performans (yanıt süresi, işlem hacmi).
  • Güvenlik (yetkisiz erişimlere karşı koruma, enjeksiyonlar).
  • Sözleşmeye uygunluk (API).
  • Hata işleme.