top 45 web services interview questions
En Sık Sorulan Web Hizmetleri Mülakat Sorularının Listesi ve Yaklaşan Mülakata Hazırlanmanıza Yardımcı Olacak Cevaplar:
Bugünün senaryosunda, teknik olarak ileri bir yaşam sürmenin temel gerekliliklerinden bahsettiğimizde, 'World Wide Web yani www' temel bir faktör olarak hareket eder.
Piyasada, farklı programlama platformlarında geliştirilmiş çeşitli web uygulamaları bulunmaktadır. Bu heterojen uygulamalar arasında tam ve doğru ilişkiler sağlamak çok zor hale geliyor.
Böyle bir sorunun çözümü 'Ağ hizmetleri' aslında farklı programlama dilleri ile geliştirilen bu çoklu web uygulamaları arasında bir iletişim aracı görevi görür. Web hizmetleri, internet veya özel ağlar üzerinden kolayca bulunabilen standartlaştırılmış bir XML mesajlaşma sistemi kullanır.
Web hizmetleri çok geniş bir konudur. Bu, mimarisini, aşağıdaki gibi bileşenleri içerir Basit Nesne Erişim Protokolü (SOAP) , Web Hizmetleri Açıklama Dili (WSDL) , RESTful web hizmetleri, Web hizmetleri güvenliği vb.
Bu makalede, herhangi bir seviye sorusunu yanıtlayabilmeniz için iyi tanımanız gereken tüm gerekli Web hizmetleri konuları ele alınmaktadır. Ayrıca en iyi web hizmetleri mülakat sorularını ve cevaplarını kategoriler halinde göreceksiniz, böylece gerekirse yalnızca belirli bir bölümden geçebilirsiniz.
Ne öğreneceksin:
Web Hizmetleri Mülakat Soruları ve Cevapları
Aşağıdaki listelenmiş sorular, Web hizmetleri test sorularını, RESTful web hizmetlerini, SOAP web hizmetlerini, Web hizmetleri güvenlik mülakat sorularını kapsar.
Genel Sorular
S # 1) Web Hizmetlerini açıklar mısınız?
Cevap: Bir Web Hizmeti, iletişim için bir uygulama bileşeni olarak veya ağ üzerinden iki uygulama arasında bilgi alışverişi olarak tanımlanabilir. Web hizmetleri, temel olarak, web hizmetlerinin ağ üzerinden istemci uygulamaları tarafından kolayca erişilebilir olduğu bir istemci-sunucu modelinde çalışır.
Çeşitli uygulamalar arasında iletişimi sağlamak için web hizmetleri, XML (veri etiketleme için), SOAP (mesaj aktarımı için) ve WSDL (hizmet kullanılabilirliğini belirtmek için) gibi açık standartlardan yardım alır.
S # 2) Web hizmetinin bileşenleri nelerdir?
Cevap: Web hizmetlerinin farklı bileşenleri aşağıdaki gibidir:
- SABUN- Basit Nesne Erişim Protokolü
- UDDI- Evrensel Açıklama, Keşif ve Entegrasyon
- WSDL- Web Hizmeti Açıklama Dili
- RDF- Kaynak Açıklama Çerçevesi
- XML- Genişletilebilir İşaretleme Dili
S # 3) Web hizmetleri ile ilgili olarak birlikte çalışabilirlik terimini açıklayın?
Cevap: 'Birlikte çalışabilirlik' terimi, farklı ürünlerin veya sistemlerin müşteri tarafından herhangi bir özel çaba gösterilmeden birlikte çalışabilme yeteneğini tanımlayan ürün pazarlama açıklamasında yaygın olarak kullanılmaktadır.
Bu, web hizmetleri açısından 'Birlikte çalışabilirlik' ten bahsettiğimizde de aynı şekilde geçerlidir. Burada çeşitli uygulamalar arasındaki iletişimi, veri paylaşımını ve kendi aralarında hizmetleri belirler. İletişimde bulunacak uygulama türünde herhangi bir kısıtlama yoktur.
Herhangi bir kod yazılırsa, tüm uygulamaların anlayacağı genel bir kod olarak değerlendirilecektir. Böylelikle her uygulama için özel kod yazmanın maliyeti azalır.
İletişimde bulunacak uygulama türünde herhangi bir kısıtlama yoktur. Herhangi bir kod yazılırsa, tüm uygulamaların anlayacağı genel bir kod olarak değerlendirilecektir. Böylelikle her uygulama için özel kod yazmanın maliyeti azalır.
S # 4) Web hizmeti protokol yığını ve katmanlarını tanımlayın?
Cevap: Web hizmeti protokol yığını 4 katmandan oluşur. Bu şu şekilde tanımlanabilir:
a) Hizmet taşımacılığı: Bu, çeşitli istemci uygulamaları arasında XML mesajlarının taşınmasına yardımcı olan ilk katmandır. Bu katman genellikle aşağıda belirtilen protokolleri kullanır:
- HTTP (Köprü Metni Aktarım Protokolü)
- SMTP (Basit Posta Aktarım Protokolü)
- FTP (Dosya Aktarım Protokolü)
- BEEP (Genişletilebilir Exchange Protokolünü Engelle)
b) XML mesajlaşma: Bu katman, mesajların başkaları tarafından kolayca anlaşılan ortak XML biçiminde kodlandığı XML modeline dayanmaktadır. Bu katman şunları içerir:
- XML-RPC
- SOAP (Basit Nesne Erişim Protokolü)
c) Hizmet açıklaması: Bu katman, konum, kullanılabilir işlevler ve belirli bir web hizmetine yönelik genel arabirimi tanımlayan XML mesajlaşma için veri türleri gibi açıklamaları içerir. Bu katman şunları içerir:
- WSDL (Web Hizmeti Açıklama Dili)
d) Hizmet keşfi: Bu katman, web üzerinden web hizmetlerini yayınlamak ve bulmak için bir yol sağlamaktan sorumludur. Bu katman şunları içerir:
- UDDI (Evrensel Açıklama, Keşif ve Entegrasyon)
S # 5) Web hizmeti mimarisini açıklar mısınız?
Cevap: Web hizmeti çerçeve mimarisi üç farklı katmandan oluşur. Bu katmanların rolleri aşağıdaki gibi tanımlanmıştır:
- Servis sağlayıcı: Adından da anlaşılacağı gibi, servis sağlayıcının rolü, web servisini oluşturmak ve kullanımları için internet üzerinden istemci uygulamaları tarafından erişilebilir kılmaktır.
- Hizmet Talep Eden: Service Requestor, temelde herhangi bir istemci uygulaması gibi herhangi bir web hizmeti tüketicisidir. İstemci uygulamaları herhangi bir dilde yazılır. Mevcut ağ bağlantısı üzerinden XML istekleri göndererek her türlü işlevsellik için web hizmetiyle iletişime geçerler.
- Hizmet Kaydı: Hizmet Kaydı, istemci uygulamaları için web hizmetlerinin bulunmasına yardımcı olan merkezi dizindir. Burada mevcut web servislerini bulabiliriz ve geliştiriciler de yenisini oluşturabilir.
Servis Sağlayıcı, mevcut web servislerini istemci uygulamalarının kullanımına sunmak için Servis Kaydının 'Yayınla' arayüzünü kullanır. Hizmet Kaydı tarafından sağlanan tüm bilgilerle, Hizmet İsteği Sahibi, hizmetleri bağlayabilir veya başlatabilir.
S # 6) XML-RPC'den ne anlıyorsunuz?
Cevap: RPC, Uzaktan Prosedür Çağrısıdır ve adından da anlaşılacağı gibi, herhangi bir uzak bilgisayarda bulunan bir prosedürü veya işlevi çağırma yöntemidir.
instagram gönderilerini ücretsiz planlamak için uygulama
XML, Genişletilebilir Biçimlendirme Dili anlamına gelir. Bu nedenle XML-RPC, XML mesajlaşmasını kullanarak RPC'leri gerçekleştiren basit bir protokolü temsil eder. Bu, farklı ortamları bağlamak ve aynı zamanda çok çeşitli bilgisayarlar arasında bağlantılar kurmak için mükemmel bir araç olarak kabul edildi.
S # 7) XML-RPC'nin özelliklerini açıklar mısınız?
Cevap: XML-RPC'nin başlıca özellikleri aşağıda listelenmiştir:
- RPC'ler basit XML dili kullanılarak gerçekleştirilir.
- XML kodlu istekler HTTP POST yoluyla gönderilir.
- XML yanıtı, HTTP yanıtına gömülüdür.
- Platformdan bağımsız olarak kabul edilir.
- Çeşitli uygulamalar arasında iletişime izin verir.
- İstemci ve sunucu bilgisayarlar arasında bilgi aktarımı için HTTP protokolünü kullanır.
- İstek ve yanıtın doğasını açıklamak için küçük bir XML sözlüğü vardır.
S # 8) Web hizmetlerinin birkaç avantajını listeliyor musunuz?
Cevap: Web servislerini, mimarisini, bileşenlerini daha önce tartıştık. Şimdi, bazı avantajlarını görelim:
- Her uygulama artık internette ve istemci uygulamalarına bir tür gerekli işlevselliği sağlayan web hizmeti.
- Web hizmetleri, diğer uygulamaların kendi programlarında kullanmalarına yardımcı olmak için ağ üzerindeki mevcut işlevleri ortaya çıkarmaya yardımcı olur.
- Çeşitli uygulamalar arasındaki iletişimi, veri paylaşımını ve kendi aralarında hizmetleri belirleyen 'Birlikte Çalışabilirlik' gibi özelliklere sahiptir.
- Web servisleri, Servis Taşımacılığı, XML mesajlaşma, Servis tanımı ve Servis keşfi olmak üzere 4 katmandan oluşan iletişim için standartlaştırılmış web servis protokol yığınını kullanır.
- HTTP protokolü üzerinden SOAP (Simple Object Access Protocol) kullanımı nedeniyle düşük maliyetli iletişim özelliğine sahiptir.
- Kurulumu, entegrasyonu kolaydır ve yeniden kullanılabilir.
- Gevşek kaplin özelliğinin bir parçası olarak farklı özellikler arasında basit entegrasyona izin verir.
S # 9) UDDI terimini özellikleriyle açıklar mısınız?
Cevap: UDDI, web hizmeti protokol yığınının hizmet keşif katmanında yer alan XML tabanlı bir standarttır. Bir dizin görevi gördüğü için web üzerinden web servislerini yayınlamak ve bulmak için kullanılır. UDDI'nin bazı özellikleri aşağıda açıklanmıştır:
- Açık bir çerçevedir ve platformdan bağımsızdır.
- SOAP, COBRA ve Java RMI protokolleri iletişim için kullanılır.
- İşletmelerin İnternet üzerinden birbirlerini keşfetmelerine ve aralarında etkileşimi sağlamalarına yardımcı olur.
- Tüm WSDL dosyalarını içeren bir veritabanı görevi görür.
S # 10) UDDI tarafından hangi dil kullanılıyor?
Cevap: UDDI, WSDL (Web Hizmeti Açıklama Dili) olarak bilinen dili kullanır
S # 11) BİP'i açıklar mısınız?
Cevap: BEEP, Genişletilebilir Değişim Protokolü Blokları anlamına gelir. BEEP, anlık mesajlaşma, ağ yönetimi, dosya aktarımı vb. Gibi çeşitli uygulamalar için yeni protokoller oluşturmak olarak belirlenir. Doğrudan TCP üzerinden katmanlanan yeni İnternet Mühendisliği Görev Gücü (IETF) olarak adlandırılır. Gibi bazı yerleşik özelliklere sahiptir
- Doğrulama
- Güvenlik
- Hata yönetimi
- El Sıkışma Protokolü
S # 12) Web hizmetlerini test etmek için kullanılan birkaç aracı eklediniz mi?
Cevap: Web hizmetlerini test etmek için aşağıda belirtilen araçlar kullanılır:
- SABUN
- REST istemcisi
- JMeter
S # 13) Web hizmetine erişmek için herhangi bir özel uygulamaya ihtiyacımız var mı?
Cevap: Herhangi bir uygulamadan web hizmetlerine erişmenin tek şartı, XML tabanlı istek ve yanıtı desteklemesi gerektiğidir. Web servislerine erişim için herhangi bir uygulama kurmaya gerek yoktur.
RESTful Web Hizmetleri Mülakat Soruları
S # 14) RESTful Web Hizmetleri hakkında ne biliyorsunuz?
Cevap: REST, Temsili Devlet Transferi anlamına gelir. REST, web üzerinden erişilen uygulamaları geliştirmek için durum bilgisiz istemci-sunucu mimari tarzı olarak tanımlanır.
Web servisleri, REST mimarisi konseptini uygulamak için HTTP yöntemlerini kullandığında, bu RESTful Web servisleri olarak bilinir. Bu mimari tarzda, veriler ve işlevsellik kaynak olarak sunulur ve URI (Tekdüzen Kaynak Tanımlayıcıları) ile erişilir.
RESTful web servisleri, web servislerinin en iyi şekilde çalışmasını sağlar.
- Verim
- Ölçeklenebilirlik
- Değiştirilebilirlik
S # 15) RESTful web hizmetlerinin avantajlarını açıklar mısınız?
Cevap: Aşağıda RESTful web hizmetlerinin avantajları listelenmiştir:
- Herhangi bir programlama dilinde yazılabildiğinden ve herhangi bir platformda yürütülebildiğinden dilden ve platformdan bağımsız olarak kabul edilirler.
- REST hafif bir protokoldür ve daha az bant genişliği ve kaynak tüketimi nedeniyle hızlı kabul edilir.
- Birden çok teknolojiyi ve düz metin, XML, JSON vb. Gibi farklı veri formatlarını destekler.
- Gevşek bir şekilde bağlanmış bir uygulamaya sahiptir ve tarayıcılar üzerinden kolayca test edilebilir.
S # 16) SABUN ile DİNLENME arasındaki fark nedir?
Cevap: SABUN ve DİNLENME arasındaki fark aşağıdaki tablodan kolayca anlaşılabilir.
SABUN | DİNLENME |
---|---|
Kendi güvenliğini tanımlar ve web hizmetlerini ve istemci programlarını bağlamak için WSDL sözleşmesini kullanır. | Tanımlanmış bir sözleşmesi olmadığı gibi kendi güvenlik yöntemlerine de sahip değildir. |
Basit Nesne Erişim Protokolü (SOAP), web hizmeti oluşturma için standart bir protokol görevi görür. | Temsili Durum Transferi (REST), web hizmeti oluşturma için mimari bir stildir. |
Web hizmetleri ve istemciler birbirine sıkı sıkıya bağlıdır ve kesinlikle uyulması gereken bazı standartları tanımlar. | Çok fazla standardı takip etmiyor ve gevşek bir şekilde bağlı. |
Daha fazla bant genişliği ve kaynak gerektirir ve iş mantığını ortaya çıkarmak için servis arayüzlerini kullanır. | Daha az bant genişliği ve kaynak gerektirir ve iş mantığını ortaya çıkarmak için URI (Tekdüzen Kaynak Tanımlayıcıları) kullanır. |
Genellikle daha az tercih edilir ve yalnızca XML veri biçimine izin verir. | Genellikle daha çok tercih edilir ve Düz metin, HTML, JSON vb. Gibi veri formatlarına izin verir. |
SOAP web hizmeti için Java API, JAX-WS'dir. | RESTFUL web hizmeti için Java API, JAX-RS'dir. |
SOAPUI, SOAP web servislerini test etmek için kullanılabilir. | REST web hizmetlerini test etmek için tarayıcılar ve Chrome postacı gibi uzantılar kullanılır. |
S # 17) RESTful web hizmetleri tarafından desteklenen farklı HTTP yöntemlerini açıklayın.
Cevap: Aşağıda, RESTful web hizmetleri tarafından desteklenen işlevlerinin yanı sıra bazı yaygın HTTP yöntemleri listelenmiştir.
- ALMAK: Kaynağa salt okunur erişim.
- KOYMAK: Yeni kaynakların yaratılması.
- SİL: Bir kaynağın kaldırılması.
- İLETİ: Mevcut bir kaynağın güncellenmesi.
- SEÇENEKLER: Kaynakta desteklenen işlemleri alın.
- KAFA: Yalnızca HTTP başlığını döndürür, hiç kimse.
S # 18) RESTful web hizmetinde kaynak nedir ve nasıl temsil edilir?
Yıl: Kaynağın, diğer kaynaklarla bir türü ve ilişkisi olan temel bir kavram olduğu söylenir. REST mimarisinde her içerik kaynak olarak kabul edilir ve URI'ları ile tanımlanır.
Kaynaklar, RESTful mimarisinde XML, JSON, text vb. Yardımı ile temsil edilir.
S # 19) HTTP isteğinin ve HTTP yanıtının temel bileşenleri nelerdir?
Cevap: HTTP isteğinin aşağıdaki 5 ana bileşeni vardır:
HTTP İstekleri | Anlam / iş |
---|---|
Fiil | GET, PUT, POST vb. HTTP yöntemlerini belirtin. |
NEFRET | Sunucudaki kaynağı tanımlar |
HTTP Sürümü | Sürümü gösterir. |
Üstbilgi İste | HTTP istek mesajı için istemci tipi, önbellek ayarları, mesaj gövde biçimi vb. Gibi meta verileri içerir. |
Gövde İste | Mesajın içeriğini temsil eder. |
HTTP yanıtının aşağıdaki 4 ana bileşeni vardır:
HTTP Yanıtı | Anlam / iş |
---|---|
Durum / Yanıt kodu | İstenen kaynak için sunucunun durumunu gösterir. |
HTTP sürümü | HTTP sürümünü temsil eder. |
Yanıt Başlığı | HTTP yanıt mesajı için içerik uzunluğu, içerik türü, sunucu uzunluğu gibi meta verilerden oluşur. |
Yanıt Gövdesi | Yanıt mesajı içeriğini temsil eder. |
S # 20) REST mimarisinde URI'nin amacı ve formatı nedir?
Cevap: URI'nin amacı, web hizmetlerini barındıran sunucuda kaynakları bulmaktır.
URI formatı:
: ////
S # 21) RESTful web hizmetleri açısından vatansızlık terimini açıklar mısınız?
Cevap: REST mimarisinde, bir REST web hizmetinin sunucuda bir istemci durumunu tutmasına izin verilmeyen bir kısıtlama vardır. Böyle bir durum 'Vatansızlık' olarak bilinir. Böyle bir durumda, istemci bağlamını sunucuya aktarır ve karşılığında sunucu, istemcinin diğer isteklerini işlemek için bağlamı depolar.
S # 22) Vatansızlığın avantaj ve dezavantajlarını sıralıyor musunuz?
Cevap: Vatansızlığın avantajları şunlardır:
- Her bir yöntem isteği bağımsız olarak ele alınır.
- Müşterinin önceki etkileşimini korumadığı için uygulama tasarımı basitleştirilmiştir.
- Vatansız olma özelliğini paylaştığı için HTTP protokolü ile çalışır.
Vatansızlığın dezavantajı şunları içerir:
- Müşteri etkileşimi her gerçekleştiğinde, web hizmetlerine, müşterinin durumunu yorumlayabilmeleri için her istek hakkında ek bilgi sağlanacaktır.
S # 23) Güvenli bir RESTful web hizmeti tasarlamak için izlenmesi gereken en iyi faktörler nelerdir?
Cevap: HTTP URL yolları, RESTful web hizmetinin bir parçası olarak kullanılır, bu nedenle bunların güvenliğinin sağlanması gerekir. En iyi uygulamalardan bazıları şunlardır:
- SQL enjeksiyon saldırılarından sunucudaki tüm girişlerin doğrulamasını gerçekleştirin.
- Bir istek yapıldığında kullanıcının oturum tabanlı kimlik doğrulamasını gerçekleştirin.
- Kullanıcı adı, oturum belirteci parolası gibi hassas verileri asla URL aracılığıyla kullanmayın. Bunlar POST yöntemi ile iletilmelidir.
- GET, POST, PUT, DELETE vb. Yöntemler uygun kısıtlamalarla yürütülmelidir.
- Gerektiğinde HTTP genel hata mesajı çağrılmalıdır.
SOAPUI Web Hizmetleri
S # 24) SOAP web hizmetleri tanımlansın mı?
Cevap: Basit Nesne Erişim Protokolü (SOAP), web servislerinin tasarlanması ve geliştirilmesinin yanı sıra farklı platformlarda geliştirilen uygulamalar arasında İnternet üzerinden farklı programlama dilleri ile iletişim kurulmasını sağlayan XML tabanlı protokol olarak tanımlanır. Hem platformdan hem de dilden bağımsızdır.
S # 25) SOAP tabanlı web hizmetleri geliştirmek için mevcut olan çeşitli yaklaşımlar nelerdir?
Cevap: SOAP tabanlı web hizmetleri geliştirmek için temel olarak 2 farklı yaklaşım mevcuttur. Bunlar aşağıdaki şekilde açıklanmıştır
- İlk sözleşme yaklaşımı: Bu yaklaşımda, sözleşme önce XML ve WSDL tarafından tanımlanır ve ardından sözleşmeden java sınıfları türetilir.
- Son sözleşme yaklaşımı: Bu yaklaşımda, önce java sınıfları tanımlanır ve ardından genellikle java sınıfından WSDL dosyası olan sözleşme oluşturulur.
'Önce sözleşme' yöntemi en çok tercih edilen yaklaşımdır.
S # 26) SOAP kullanıcılarının karşılaştığı başlıca engeli açıklayın.
Cevap: SOAP kullanıcıları tarafından gözlemlenen en büyük engellerden biri 'Güvenlik duvarı güvenlik mekanizması' dır. Bu durumda, güvenlik duvarını atlayanlar dışındaki tüm HTTP bağlantı noktaları kilitlenir. Bazı durumlarda, mesaj taşıma spesifikasyonunun mesaj yapısı ile karıştırılmasına ilişkin teknik bir sorun da gözlemlenir.
S # 27) SOAP'ın avantajları ve dezavantajları nelerdir?
Cevap: SOAP web hizmetlerinin avantajları aşağıda listelenmiştir:
- SOAP, çeşitli uygulamalar arasında iletişime izin verir ve hem dilden hem de platformdan bağımsızdır.
- Çok basittir ve mesaj göndermek ve almak için standart HTTP protokolü ve XML kullanır.
- WS güvenliği olarak bilinen kendi güvenliğini tanımlar ve kullanır.
- Kodlama ve iletişim protokolünü çalışma zamanı ortamından ayırır.
- Güvenlik duvarı sorunlarını ortadan kaldırır ve satıcıdan bağımsızdır.
- Mesajların dağıtılmış ve merkezi olmayan bir ortamda dolaşımına izin verir.
SOAP web hizmetlerinin dezavantajları aşağıda listelenmiştir:
- XML dışındaki hafif formatlar desteklenmez.
- Tarayıcılarda kolayca test edilemez.
- Güvenlik tesisleri mevcut değil.
- SOAP yavaştır ve tarayıcıda kolayca test edilemez.
- Web hizmetleri ve istemciler birbirine sıkı sıkıya bağlıdır ve kesinlikle uyulması gereken bazı standartları tanımlar.
S # 28) Bir SOAP mesajının unsurları nelerdir?
Cevap: SOAP tıpkı diğer XML belgeleri gibidir ve aşağıdaki unsurlara sahiptir:
- Zarf: Bu öğe, zorunlu kök öğe olarak tanımlanır. XML belgesini çevirir ve SOAP mesajının başlangıcını ve sonunu belirler.
- Üstbilgi: Bu öğe, uygulama hakkında belirli bilgileri içeren mesajın isteğe bağlı başlık özniteliklerini içerir. Bu öğe birden çok kez ortaya çıkabilir ve yeni özellikler ve işlevler eklemesi amaçlanmıştır.
- Vücut: Bu öğe zorunludur ve çağrı ve yanıt mesajlarını içerir. Ayrıca, SOAP mesajının bir parçası olarak alınıp verilen tüm uygulamadan türetilmiş XML verilerini içeren zarfın alt öğesi olarak da tanımlanır.
- Hata öğesi: Mesajların işlenmesi sırasında meydana gelen hatalar, arıza elemanı tarafından ele alınır. Hata mevcutsa, bu öğe vücudun bir alt öğesi olarak görünür. Ancak, yalnızca bir hata bloğu olabilir.
S # 29) SOAP zarf elemanının önemli özellikleri nelerdir?
Cevap: Önceki cevapta bir SOAP zarf elemanının temel çalışmasını gördük, şimdi bazı özelliklerini görelim:
- SABUN zarf bir paketleme mekanizmasıdır.
- Her SOAP mesajının zorunlu bir kök zarf mesajı vardır.
- Her zarf öğesi için yalnızca bir gövde öğesine izin verilir.
- SABUN sürümü değiştikçe zarf değişir.
- Başlık öğesi varsa, ilk alt öğe olarak görünmelidir.
- Önek ENV ve zarf öğesi, belirtim için kullanılır.
- İsteğe bağlı SOAP kodlaması durumunda bir ad alanı ve isteğe bağlı bir kodlama stili kullanılır.
S # 30) SOAP mesajı için geçerli birkaç sözdizimi kuralı eklediniz mi?
Cevap: Aşağıda, SOAP mesajı için geçerli olan bazı önemli sözdizimi kuralları listelenmiştir:
SOAP mesajı
- XML kullanılarak kodlanmalıdır.
- SOAP envelope ad alanını kullanmalıdır.
- SOAP kodlama ad alanını kullanmalıdır.
- DTD referansı içermemelidir.
- XML işleme talimatları içermemelidir.
S # 31) SOA tanımlanıyor mu?
Cevap: Servis Odaklı Mimari (SOA), temelde servislerden oluşan bir mimari model olarak tanımlanır. Burada uygulama bileşenleri, ağ üzerinden iletişim protokolünü kullanarak diğer bileşenlere hizmetler sağlar. Bu iletişim, veri alışverişini veya hizmetler arasında bazı koordinasyon faaliyetlerini içerir.
SOA'nın dayandığı temel ilkelerden bazıları aşağıda belirtilmiştir:
- Hizmet sözleşmesi, hizmetlerin tüm tanımlarını içerecek şekilde standartlaştırılmalıdır.
- Web hizmetleri ve istemci arasındaki daha az bağımlılığı tanımlayan gevşek bir bağlantı vardır.
- Hizmetin, işlevselliğin istemci uygulamasına nasıl yürütüldüğünü göstermemesi gerektiğini söyleyen Hizmet Soyutlama kuralına uymalıdır.
- Çeşitli uygulama türleriyle çalışabilmek için hizmetlerin yeniden kullanılabilir olması gerekir.
- Hizmetler, keşfedilebilirlik özelliğine sahip vatansız olmalıdır.
- Hizmetler, büyük sorunları küçük sorunlara böler ve çeşitli abonelerin hizmetleri kullanmasına izin verir.
S # 32) SOAPUI tarafından gerçekleştirilen eylemleri açıklar mısınız?
Cevap: SOAPUI, açık kaynaklı, ücretsiz ve platformlar arası bir işlevsel test çözümüdür. SOAPUI tarafından gerçekleştirilen bazı eylemler aşağıda belirtilmiştir:
- İşlevsel, güvenlik ve yük testi paketleri oluşturmaya yardımcı olabilir.
- Veriye dayalı test ve senaryo bazlı testler de yapılmaktadır.
- Web servislerini taklit etme ve yerleşik raporlama yeteneklerine sahiptir.
Web Hizmetleri Güvenliği
S # 33) Web hizmetinin temel güvenlik sorunları nelerdir?
Cevap: Güvenilir işlemleri sağlamak ve gizli bilgileri güvence altına almak için web hizmetleri, yalnızca aşağıdakiler aracılığıyla elde edilebilen çok yüksek bir güvenlik düzeyi gerektirir Emanet Güvenli İşlem Platformu . Web hizmetleri için güvenlik sorunları, aşağıda açıklandığı gibi genel olarak üç bölüme ayrılmıştır:
- Gizlilik: Tek bir web hizmetinin birden çok uygulaması olabilir ve hizmet yolları düğümlerinde potansiyel bir zayıf bağlantı içerir. İstemci tarafından sunucuya giden hizmet yolu ile birlikte mesajlar veya XML istekleri gönderildiğinde, bunların şifrelenmesi gerekir. Bu nedenle, iletişimin gizliliğini korumak bir zorunluluktur.
- Doğrulama: Kimlik doğrulama, temel olarak kullanıcıların kimliğini doğrulamak ve web hizmetini kullanan kullanıcının kullanma hakkına sahip olup olmadığını sağlamak için yapılır. Kimlik doğrulama, kullanıcının etkinliğini izlemek için de yapılır. Bu amaç için düşünülebilecek birkaç seçenek var
- Uygulama düzeyinde kimlik doğrulama
- HTTP özeti ve HTTP temel kimlik doğrulaması
- İstemci sertifikaları
- Ağ güvenliği: Bu, web hizmeti trafiğini filtrelemek için araçlar gerektiren ciddi bir sorundur.
S # 34) Vakıf güvenlik hizmetleri hakkında ne biliyorsunuz?
Cevap: Vakıf güvenlik hizmetleri şunlardan oluşur:
- Entegrasyon
- Doğrulama
- yetki
- Dijital imzalar
- Şifreleme işlemleri
S # 35) Emanet Tanımlama Hizmeti nedir?
jar dosyası nasıl açılır
Cevap: Entrust Tanımlama Hizmeti, güvenli işlemleri sağlamak için temel güvenlik yetenekleri sağlayan Entrust Güvenli İşlem Platformu altında kategorize edilmiştir. Bu genellikle şirketlerin web hizmeti işlemlerini gerçekleştirmek için güvenilen kimlikleri tam olarak kontrol etmesine izin verir.
S # 36) Emanet Yetkileri Hizmeti nedir?
Cevap: Entrust Yetkilendirme hizmeti, görevi web hizmetlerine erişmeye çalışan hizmetleri doğrulamak olan hizmettir. Temel olarak iş operasyonlarında ve bazı kimlik doğrulama hizmetlerinde güvenliği sağlar.
S # 37) Entrust Gizlilik Hizmeti nedir?
Cevap: Adından da anlaşılacağı gibi, Entrust Gizlilik Hizmeti, yalnızca ilgili tarafların verilere erişebilmesi için verilerin şifrelenmesini gerçekleştirir. Temelde iki faktörle ilgilenir
- Gizlilik
- Güvenlik
WSDL Mülakat Soruları
S # 38) WSDL'yi açıklar mısınız?
Cevap: WSDL, Web hizmeti Açıklama Dili anlamına gelir. Web Hizmeti Protokolü Stokunun Hizmet Tanımı katmanının altında gelen basit bir XML belgesidir ve teknik ayrıntıları açıklar veya web hizmetine giden kullanıcı arayüzünü bulur. WSDL belgesinde bulunan önemli bilgilerin birkaçı
- Yöntem adı
- Bağlantı noktası türleri
- Hizmet uç noktası
- Yöntem parametreleri
- Üstbilgi bilgileri
- Menşei, vb
S # 39) WSDL belgelerinin farklı öğeleri nelerdir?
Cevap: Kısa bir açıklama ile birlikte WSDL belgesinin farklı unsurları aşağıda listelenmiştir:
- Türler: Bu, web servisleri tarafından kullanılan XML şeması formundaki mesaj veri tiplerini tanımlar.
- İleti: Bu, mesajların tüm belge veya eşlenecek bir argüman olabileceği her işlem için veri öğelerini tanımlar.
- Bağlantı Noktası Türü: WSDL'de birden fazla hizmet mevcut. Bağlantı noktası türü, bağlama için gerçekleştirilebilecek işlemlerin koleksiyonunu tanımlar.
- Bağlama: Her bağlantı noktası türü için protokolü ve veri biçimini belirler ve tanımlar.
- Operasyonlar: Bu, bir mesajın mesajı işlemesi için gerçekleştirilen işlemleri tanımlar.
S # 40) WSDL'deki mesaj öğesini açıklar mısınız?
Cevap: Mesaj öğesi, tüketici ve web servis sağlayıcıları arasında değiş tokuş edilen verileri açıklar. Her web servisi iki mesajdan oluşur ve her mesajın sıfır veya daha fazla parametresi vardır. İki mesaj şunlardır:
- Giriş: Web hizmetinin parametresini açıklar.
- Çıktı: Web hizmetinden gelen dönüş verilerini açıklar.
S # 41) WSDL'de kullanılan işlem türleri yanıtı listeleniyor mu?
Cevap: WSDL temel olarak 4 tip Operasyon tipi yanıtı tanımlar. Bunlar aşağıda listelenmiştir:
- Tek yön: Bir mesaj alır, ancak yanıtı döndürmez.
- İstek-Yanıt: Bir istek alır ve bir yanıt verir.
- Talep-Yanıtı: Bir istek gönderir ve yanıt bekler.
- Bildirim: Bir mesaj gönderir ancak yanıt beklemiyor.
Bunlar arasında, İstek-Yanıt en yaygın işlem türüdür.
S # 42) SOAP ve WSDL arasında bağlanma mümkün mü?
Cevap: Evet, WSDL'yi SOAP'a bağlamak mümkündür. Bağlama, temelde iki özellik ile mümkündür:
- İsim: Bağlamanın adını tanımlar.
- Tür: Bağlama için bağlantı noktasını tanımlar.
SOAP bağlama için iki özniteliğin bildirilmesi gerekir
- Ulaşım: Kullanılacak SOAP protokolünü, yani HTTP'yi tanımlar.
- Tarz: Bu özellik 'rpc' veya 'belge' olabilir.
S # 43) Öğeyi açıklar mısınız?
Cevap: Tanım öğesi, web hizmetinin adını tanımlayan ve diğer tüm öğeler için bir kap görevi gören WSDL belgesinin kökü olarak tanımlanır.
S # 44) İki özniteliği nelerdir? WSDL'deki öğe?
Cevap: Her bağlantı noktası öğesi, ayrı bir uç nokta tanımlanarak belirli bir bağlamayla ilişkilidir. Bağlantı noktası öğesi aşağıdaki iki özelliğe sahiptir
- İsim: Bu öznitelik, WSDL belgesindeki benzersiz adı sağlar.
- Bağlama: Bu özellik, WSDL tarafından tanımlanan bağlama kurallarına göre gerçekleştirilmesi gereken bağlanma sürecini ifade eder.
S # 45) Bağlantı noktaları tarafından bağlanırken dikkat edilmesi gereken noktalar nelerdir?
Cevap: WSDL, bağlama bilgilerini belirtmek için kullanılan genişletilebilirlik öğelerine izin verir. Aşağıda, bağlayıcı olurken dikkate alınması gereken birkaç önemli nokta bulunmaktadır.
Bir bağlantı noktası olmamalıdır
- Birden fazla adres belirtin.
- Adres bilgisi dışındaki herhangi bir bağlayıcı bilgiyi belirtin.
Sonuç
Bu makale, web hizmetleri hakkında sık sorulan tüm soruları içerir. Konu çok geniş olmasına rağmen her bölümü ele aldım. Bu, web hizmetleriyle ilgili konuları öğrenmenize ve yanıtlamanıza yardımcı olacaktır.
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- Bazı İlginç Yazılım Testi Görüşme Soruları
- En İyi 20 RESTful Web Hizmetleri Röportajı Soru ve Cevapları
- En İyi 30 Güvenlik Testi Görüşme Soruları ve Cevapları
- ETL Test Mülakat Soruları ve Cevapları
- En İyi 12 Sahte Görüşme Sorusu (Alaycı Çerçeve Görüşmesi)
- En Popüler Oracle Formları ve Raporları Mülakat Soruları
- Deneyimli Profesyoneller İçin Yazılım El Kitabı Testi Mülakat Soruları