top 25 java web services interview questions answers
Bu Eğiticide, Örnekler ve Açıklamalarla En Sık Sorulan Java Web Hizmetleri Mülakat Soruları ve Cevaplarını sağladık:
Deneyimli Java geliştiricileri veya yazılım test uzmanları olarak, Java programlama dili kullanılarak geliştirilen web hizmetlerinden haberdar olmanız ve bir geliştirici veya test mühendisi olarak görev süreniz boyunca bunları uygulamanız veya test etmeniz beklenir.
Daha zorlu bir role geçmeye çalışıyorsanız, en sık sorulan 25 mülakat sorusunu ve bunların Java web servislerinde sorulan uygun cevaplarını bulduk.
Hadi keşfedelim!!
Ne öğreneceksin:
Java Web Hizmetleri hakkında
Web hizmeti, SOAP kullanan XML tabanlı belgeler veya RESTful web hizmetlerini kullanan JSON tabanlı belgeler aracılığıyla World Wide Web üzerinden HTTP (HyperText Transfer Protocol) kullanarak istemci ve sunucu arasında iletişim kuran bir yazılımdır. Java web hizmeti, farklı dillerde geliştirilen farklı uygulamalar arasında iletişim sağlamak için ortak bir platformdur.
Bu hizmetler platformdan bağımsızdır ve işletim sistemleri üzerine kurulabilen ana bilgisayar, kişisel bilgisayarlar ve mobil cihazlarda kolaylıkla uygulanabilir. UNIX, Windows, Mainframe, Android ve iPhone. HTTP, SMTP ve JMS gibi iletişim protokollerini destekler.
Java Web Hizmetleri Görüşme Soruları
S # 1) Java web hizmeti nedir?
Cevap: Bunlar, SOAP kullanan XML tabanlı belgeler veya RESTful web hizmetlerini kullanan JSON tabanlı belgeler aracılığıyla World Wide Web üzerinden HTTP kullanarak istemci ve sunucu arasında iletişim kuran yazılımlardır.
JAX-WS, XML tabanlı web servisleri geliştirmek için kullanılan Java API yöntemleridir, JAX-RS ise RESTful web servislerini geliştirmek için kullanılan Java API yöntemleridir.
S # 2) Farklı Java web hizmetleri türleri nelerdir?
Cevap: SOAP (Basit Nesne Erişim Protokolü) ve RESTful (Temsili Durum Transferi) hizmetleri, Java'daki web hizmetlerinin başlıca türleridir.
S # 3) SOAP web servislerini kullanmanın avantajları nelerdir?
Cevap: Basit Nesne Erişim Protokolü (SOAP) tabanlı web hizmetleri aşağıdaki avantajlara sahiptir:
- SOAP hafif bir durumsuz platformdur ve dilden bağımsız bir protokoldür. İnternet üzerinden HTTP kullanır.
- Uzaktan Prosedür Çağrısı (RPC) desteğine sahiptir ve homojen veya heterojen dağıtılmış uygulamalar arasında veri aktarımı için XML formatını kullanır.
- SOAP mesajları, basit bir XML formatı aracılığıyla farklı uygulamalar üzerinden iletilir.
- İnternet üzerinden iletişim kurabilen HTTP protokolü kullanımı nedeniyle ölçeklenebilir.
- SOAP, veriler yerine uygulama mantığının bileşenlerini açığa çıkararak veri bütünlüğü ve gizlilik sunar.
- SOAP, kredi kartı bilgileri ve kişisel bilgiler gibi hassas bilgilerin ele alındığı ödeme ağ geçitleri ve telekom hizmetleri için daha uygundur.
S # 4) RESTful web servislerini kullanmanın avantajları nelerdir?
Cevap: RESTful (Temsili Durum Transferi) web servisleri aşağıdaki avantajlara sahiptir:
- REST protokolü, Kullanıcı Arayüzünü çeşitli platformlarda taşınabilir olan veri depolama ve sunucudan ayırır.
- REST API yöntemleri PHP, Java, Python ve Node.js gibi çeşitli diller kullanılarak uygulanabildiğinden, REST web hizmetleri dilden bağımsızdır.
- Metin, resim, XML formatları ile birlikte XML veya JSON formatları ile veri veya bilgi alışverişine yardımcı olan hafif bir protokoldür.
S # 5) SOAP web servisleri üzerinden RESTful web servislerini kullanmanın faydaları nelerdir?
Cevap: SOAP web servisleri üzerinden RESTful web servislerini kullanmanın faydaları aşağıdaki gibi tablo formatında açıklanabilir:
SOAP web hizmetleri | REST web hizmetleri |
---|---|
xsd: float | yüzen |
SOAP web hizmetleri, kullanıcıların sunucuyla etkileşimde katı kurallara uymasını gerektirir. | REST, SOAP'a kıyasla hız artışı, azaltılmış bant genişliği, biçimlendirme esnekliğini artırma avantajına sahiptir. |
SOAP web hizmetlerinin uygulanması daha yavaştır ve SOAP mesajlarıyla çalışırken yükün gecikmesine neden olur. | REST web hizmetleri, verilerle iyi çalışır ve JSON ile birleştirildiklerinden verileri daha hızlı ayrıştırır. |
SOAP, veri aktarımında yalnızca XML formatının kullanılmasına izin verir. | REST API, XML, HTML ve düz metne ek olarak insan tarafından okunabilir JSON formatında veriler, resimler, web adresleri, tweet'ler ve bloglar aracılığıyla iletişim kurabilir |
SOAP API, Web hizmetleri Tanım Dilini (WSDL) kullanır. | REST API, Web Uygulama Açıklama Dili'ni (WADL) kullanır. |
İstek veya yanıt için SOAP tabanlı çağrılar önbelleğe alınamaz. | İstek veya yanıt için REST tabanlı çağrılar önbelleğe alınabilir. |
SOAP, WS güvenliğini ve SSL'yi (Güvenli Yuva Katmanı) destekler. | REST, SSL ve HTTPS'yi (Güvenli Köprü Metni Aktarım Protokolü) destekler. |
S # 6) Java web hizmetleri için API'leri listeleyin ve açıklayın.
Cevap: Web hizmetlerini geliştirmek için kullanılan Java API yöntemleri JAX-RPC, JAX-WS ve JAX-RS'dir.
- JAX-RPC RPC kullanarak XML tabanlı web hizmetleri geliştirmek için uygulanan bir API yöntemidir. RPC, Uzaktan Prosedür Çağrıları anlamına gelir.
- JAX-WS XML tabanlı protokol geliştirmek için uygulanan bir API yöntemidir. SOAP, Basit Nesne Erişim Protokolü anlamına gelir.
- JAX-RS RESTful web servislerini geliştirmek için uygulanan bir API yöntemidir. REST, verileri göndermek için XML veya JSON belgelerini kullanan Temsili Durum Aktarımı anlamına gelir.
S # 7) Lütfen Java web hizmetleri için yaygın olarak uygulanan çerçeveleri listeleyin.
Cevap: Yaygın olarak uygulanan Java web hizmetleri çerçeveleri aşağıda listelenmiştir:
- Apache Ekseni2
- Apache CXF
- Glassfish / Java web hizmetleri Geliştirme Paketi
- Jersey
- İskele
- Jackson
- Matris
- Gerisi kolay
- Web Hizmetleri Birlikte Çalışabilirlik Teknolojisi (WSIT)
- Web Hizmetleri Birlikte Çalışabilirlik Çerçevesi (WSIF)
- Dropwizard
S # 8) SOAP tabanlı web hizmetlerini uygulamak için JAX-WS API'sinde kullanılan açıklamaları açıklayın.
Cevap: SOAP tabanlı web servisleri oluşturmak için JAX-WS API yöntemleri kullanılır. SOAP hizmeti, RPC veya belge stilinde tanımlanabilir.
RPC tarzı web hizmeti için ek açıklamalar içeren bir sınıf oluşturulmalıdır. Bu sınıf, SOAP web hizmetlerini kullanmak için diğer uygulamalar tarafından erişilen yöntemleri bildirir.
@WebService @SOAPBinding (style = SOAPBinding.Style.RPC) public interface UserUtility { @WebMethod public void addUser (User myuser); @WebMethod public Users getUsers (); }
Yukarıdaki kodda kullanılan birincil ek açıklamalar şunlardır:
(ben) @WebService - hizmet arayüzünü bildirmek için ek açıklama.
(ii) @WebMethod - diğer uygulamalara maruz kalan her yöntem için ek açıklama.
(iii) @SoapBinding - ek açıklama, yukarıdaki kodda web hizmetinin RPC stilini gösterir,
@SOAPBinding (style = SOAPBinding.Style.RPC) (Uzaktan Yordam Çağrıları)
(iv) Belge stili hizmetini belirtmek için,
@SOAPBinding (stil = SOAPBinding.Style.Document)
S # 9) REST tabanlı web hizmetlerini uygulamak için JAX-RS API'de kullanılan ek açıklamaları açıklayın.
Cevap: JAX-RS API yöntemleri, Jersey veya RESTEasy Framework ile RESTful web hizmetleri oluşturmak için kullanılır.
@Path ('/src/auth_users') public class UserUtility { private static List autho_users = new ArrayList (); @POST @Consumes (MediaType.APPLICATION_JSON) public Response addUser (User myuser) { autho_users.add (user); return Response.ok ().build (); } @GET @Produces (MediaType.APPLICATION_JSON) public List getUsers () { return autho_users; } }
JAX-RS'de kullanılan birincil açıklamalar aşağıda açıklanmıştır
- @Path - web hizmeti erişim yolu burada tanımlanır.
- @Produces - yanıt türü burada belirtilir.
- @Consumes - istek veri türü burada belirtilir.
HTTP API yöntemleri, yukarıdakilere ek olarak aşağıdaki ek açıklamaları içerir: @GET, @POST, @PUT, @DELETE ve @HEAD, vb.
S # 10) XML tabanlı SABUN web hizmetleri oluşturmada JAXP API yöntemlerini açıklayın.
Cevap: JAXP, XML belgelerini okumak, işlemek, oluşturmak ve analiz etmek için Java API yöntemleridir. Yazılım geliştiriciler, bu API yöntemlerini uygulayarak bunları e-ticaret uygulamalarında ve web sitesi yayınlamasında kullanabilirler.
java dizisine değer eklemek
JAXP API ile XML belgelerinin işlenmesi dahili olarak DOM veya SAX Ayrıştırıcıları ile kolaylaşır, böylece XML tabanlı SOAP web servisleri olan JAX-WS gibi Java web servis uygulaması ile birlikte kullanılabilir.
S # 11) JAX-WS ve JAXB API yöntemlerini kullanarak web hizmetini nasıl oluşturabilirsiniz?
Cevap: JAXB, XML Bağlama için Java Mimarisi için kısa bir formdur. JAXB XML ve JSON ile, örnek belge Java Nesnelerine dönüştürülür. Düz Eski Java Nesnelerini (POJO'lar) XML'e eşlemek için Java standardıdır.
JAX-WS'yi JAXB ile kullanarak web hizmetlerini uygulamak için. JAXB uyumlu parametreler ve dönüş türleri, web hizmeti istemcileriyle karşılaşan iş yöntemleri oluşturmak için kullanılır.
S # 12) XML şema türü için JAXB eşleme örneklerini karşılık gelen Java veri türlerine verebilir misiniz?
Cevap: JAXB'deki Java veri türüne XML şema türü aşağıda verilmiştir:
XML Şema Türü | Java Veri Türü |
---|---|
xsd: dize | java.lang.String |
xsd: tamsayı | java.math.BigInteger |
xsd: int | int |
xsd: uzun | uzun |
xsd: kısa | kısa |
xsd: ondalık | java.math.BigInteger |
xsd: çift | Çift |
xsd: dateTime | javax.xml.datatype.XMLGregorianCalendar |
S # 13) Jersey çerçevesini kullanarak web hizmeti oluşturma adımlarında bana rehberlik edebilir misiniz?
Cevap: Web hizmetleri oluşturmak için, istemci makinemize sunucumuz olarak JDK ve Apache Tomcat yüklememiz gerekir. Eclipse'i bir web hizmetleri projesi oluşturmak için bir IDE (Entegre Geliştirme Ortamı) olarak kullanıyoruz.
Eclipse'i Java EE'ye açtıktan sonra, yani Java Enterprise Sürümü, (başka bir varsayılan perspektifiniz olması durumunda, ayarı aşağıdaki adımları izleyerek değiştirebilirsiniz:
Eclipse menü çubuğundan 'Pencere' menüsüne tıklayın, bu menü altında 'Perspektif' alt menüsünü seçin, 'Perspektifi Aç' seçeneğini seçin, seçenekler listesinden 'Diğer'i seçin,' Diğer 'seçeneğine tıkladığınızda başlığa sahip bir pencere açılacaktır Perspektifler listesinden 'Açık Perspektif'; 'Java EE' yi seçin, ardından Tamam düğmesine tıklayın.
Aşağıdaki görüntü, Java EE perspektifini ayarlama adımlarını açıklamaktadır:
Eclipse menü çubuğundan 'Pencere' menüsüne tıklayın, bu menünün altındaki 'Görünümü Göster' alt menüsünü seçin, 'Görünümü Göster' i tıkladığınızda seçenekler listesi görüntülenecek, 'Sunucular' ı seçin. Bu, yeni bir sunucu oluşturmak için bir bağlantıyla birlikte 'Sunucu yok' notuyla birlikte 'Sunucu' sekmesini görüntüler.
Sunucular sekmesi ekleme adımları:
web hizmetleri c # mülakat soruları
Ardından, bağlantıya tıklayın - Yeni Sunucu penceresi açılacak ve sizden sunucu türünü girmenizi isteyecektir. Giriş Apaçi metin alanında, bu, makinenizde Tomcat'in kurulu olması durumunda tüm Tomcat sürümlerini listeleyecektir, ardından sürümünü girin, ileriye tıklayın ve Tomcat kurulu yolunu girin veya göz atın, yani bu durumda bunun Apache Tomcat için kurulum yolu olduğunu söyleyin. D: / tomcat.
Apache Tomcat sunucusunu eşleştirmek için adımlar:
Seçilen Tomcat sunucusu, başlangıçta durdurma aşamasında olmak üzere sunucu sekmesinde görüntülenecektir. Sağ tıklayın ve Başlat'ı seçin.
Yeni Dosya seçeneğine gitmek için Eclipse menü çubuğundaki İlk menü öğesine tıklayın, yani Dosya menüsünde 'Yeni' seçeneğini seçin veya klavyeden (Alt + Shift + N) tuşlarını birlikte seçin, bu bir seçenek listesi görüntüleyecektir. 'Maven Projesi'ni seçin,' Yeni Maven Projesi 'başlıklı pencere açılmalıdır,' İleri 'düğmesine tıklayın, bu, kullanıcıdan bir Arketip seçmesini isteyen başka bir pencere açacaktır, Filtre türü metin alanı var, yazın' Jersey'.
Bir formanın altında hiçbir arketip listelenmemişse, Eclipse menü çubuğundan 'Pencere' menüsüne tıklayın. Bu menünün altında, listeden bir 'Tercih' seçeneğini seçin, 'Tercihler' penceresi açılmalıdır, sol paneldeki listeden 'Maven'i seçin, bu sağ bölmede çeşitli seçenekleri gösterecek, listelenen birden çok seçenek için onay kutularını seçin bu, internetten Jersey arketip bağımlılıklarını listeleyecektir.
- Yapı Kaynaklarını İndirin
- Artifact JavaDoc'u İndirin
- Başlangıçta depo dizin güncellemelerini indirin
- Başlangıçta Maven projelerini güncelleyin
Filtre forması için arketipler almalısınız, seçin Jersey hızlı başlangıç web uygulaması
Grup kimliği, yapı kimliği girin ve bitir'i tıklayın. Maven Jersey projesi oluşturuldu. Tomcat sunucusunu çalıştırırken, veri değerlerini gösteren XML dosyası tarayıcıda görüntülenmelidir.
S # 14) Yazılım geliştirmede web hizmetlerinin önemi nedir?
Cevap: Web hizmeti, aşağıdaki gibi birçok durumda önemlidir:
- Web hizmetleri ile herhangi bir platformda, herhangi bir dilde yerleşik olarak çalışan herhangi bir farklı yazılımla iletişim / etkileşim yapılabilir.
- İş düzeyinde analitik gerçekleştirmek için acemi teknik personel tarafından yürütülebilen yazılım üzerinde çeşitli görev tabanlı iş akışları tasarlanabilir.
- Orijinal uygulamayı değiştirmeden eski yazılım uygulamalarına bir servis ortamında çalıştırılabilen bir servis arayüzü sunar.
- Yazılımın özelliklerini izlemek için güvenilirlik, hesap verebilirlik, güvenlik, çok yönlülük ve kullanışlılık sağlayan idari ve operasyonel hizmetler kurulabilir.
S # 15) Web hizmeti protokol yığınındaki katmanları açıklayın.
Cevap: Web hizmetleri, uygulama arasında veri alışverişi ve iletişim için bir dizi standart ve protokolü izler.
Çeşitli web hizmeti protokol yığını katmanları aşağıda açıklanmıştır:
- Servis taşımacılığı - Bu katman, uygulamalar arasında mesajların taşınmasına veya taşınmasına odaklanır. Bu katmanda bulunan protokoller, Köprü Metni Aktarım Protokolü (HTTP), Basit Posta Aktarım Protokolü (SMTP), Dosya Aktarım Protokolü (FTP) ve Genişletilebilir Değişim Protokolünü Engeller (BEEP)
- XML mesajlaşma - Bu katman, mesajları gönderen ve alıcı arasında tanınmaları için ortak bir XML biçiminde dönüştürmek için oluşturulmuştur. XML-RPC ve SABUN içerir.
- Servis açıklaması - Bu katman, iki bağımsız yazılım için bir etkileşim noktası olan ortak arabirimi web hizmetiyle açıklar. Bu katmandaki genel arabirim Web Hizmeti Tanımlama Dili'dir (WSDL).
- Servis Keşfi - Bu katman, hizmetleri ortak bir kayıt defterine dönüştürerek bul / yayınla işlevi ekler. Bu katman Evrensel Açıklama, Keşif ve Entegrasyon (UDDI) tarafından yönetilir.
S # 16) Web hizmetlerinde güvenliğin önemini açıklayın.
Cevap: Yazılım şirketleri, sürekli gelişen yazılım gereksinimlerini karşılamak ve müşterilerle iletişim halinde kalmak ve bu çevik çalışma ortamında beklenen değişiklikleri sağlamak için, Kendi Cihazlarını Getir (BYOD) politikasını benimsemiş ve çalışanları için uzaktan çalışmıştır.
Çalışanlar, gereksinimleri doğrulamak, belgeleri paylaşmak, kod tabanına erişmek ve yeni işlevleri bu kodlara entegre etmek için sürekli bir temelde şirketlerinin havuzlarını birbirine bağlar. Bu sistemlerin kuruluş dışındaki yetkisiz personele maruz kalmasını önlemek çok önemlidir.
Şirket, müşteri veya proje ayrıntıları hakkında finansal veya kişisel veriler gibi hassas bilgiler sağlayan web hizmetleri, bu verilere erişmeye veya yok etmeye çalışan saldırıları veya bilgisayar korsanlarını önleyen en son güvenlik yazılımını yükleyerek her türlü virüs veya kötü amaçlı yazılıma karşı iyi korunmalıdır. yanı sıra bağlantı.
Geçerli çalışanlar tarafından uygun kimlik doğrulamasına sahip olmak ve gözetimsiz bağlı veri kaynaklarının ve bulut üzerindeki FTP'lerin veya bilgilerin bağlantısını kesmek önemlidir.
Sistem yönetimi veya dağıtım ekibi, programları ve işletim sistemlerini sürekli olarak yükseltmeli, kimlik doğrulama ayrıcalıklarını yönetmeli veya izlemeli, Wi-Fi şifrelemesini katı ve güçlü parola politikasıyla yapılandırmalı ve kullanıcıların oturum açma kimlik bilgilerini düzenli aralıklarla değiştirmelerini sağlamalıdır. BYOD politikası altında kullanılan sistemler, önceden tanımlanmış aralıkta gözetimsiz kalma durumunda kilitlenir.
S # 17) Web hizmetlerinde kullanılan standartlar nelerdir?
Cevap: Web hizmetleri standartları aşağıdakileri içerir:
- Basit Nesne Erişim Protokolü (SOAP) İnternet üzerinden HTTP aracılığıyla farklı uygulamalar arasında XML biçiminde veri aktarımı için durum bilgisi olmayan bir protokoldür. Homojen ve heterojen dağıtılmış uygulamalar arasında web servisleri için platform ve dilden bağımsız XML tabanlı bir arayüzdür.
- Mesaj İletim Optimizasyon Mekanizması (MTOM) İnternet üzerinden web servisleri aracılığıyla farklı uygulamalar arasında ikili verilerin aktarılması için mekanizmalar sağlayan bir standarttır. SOAP zarfından ikili verilerin kodlanmasına, sıkıştırılmasına ve kaldırılmasına yardımcı olur. SOAP zarfındaki Çok Amaçlı İnternet Posta Uzantıları (MIME) paketine ikili verilerin yanı sıra ek referanslar da ekleyebilir.
- Köprü Metni Aktarım Protokolü (HTTP) HTML belgeleri gibi hiper ortam belgelerini TCP / IP protokolü üzerinden aktarmak için durum bilgisiz bir uygulama katmanı protokoldür. POST yöntemi ile yanıt almak ve istek göndermek için GET gibi çeşitli HTTP yöntemleri kullanılır. HTTP'ye dayalı en yaygın kullanılan API XMLHTTPRequest'tir.
- Evrensel Açıklama, Keşif ve Entegrasyon (UDDI) web hizmetlerini bulmak, açıklamak ve yayınlamak için platformdan bağımsız, açık bir çerçeve belirtimidir. UDDI, web hizmetlerine arabirimi açıklamak için Web Hizmetleri Tanım Dilini (WSDL) kullanır. SOAP, farklı diller ve platformlar arasında iletişim kurmak için bir ağ protokolü olan Common Object Request Broker Architecture (CORBA) ve Java uzak yöntem çağırma (RMI) protokolü aracılığıyla iletişim kurabilir.
- Web Hizmeti Tanımlama Dili (WSDL) SOAP tabanlı web hizmetini doğrulamak için test istekleri, onaylar ve sahte hizmetler oluşturmak için kullanılan bir XML belgesidir. WSDL dosyaları, web hizmetleri tarafından kullanılan web hizmeti konumları ve yöntemlerinden oluşan XML biçimindedir. WSDL dosyası,,, ve olmak üzere beş ana bölümden oluşur.
- Web hizmeti Keşif Aracı (DISCO) XML tabanlı web hizmetlerinin URL'lerini tanımlamak için kullanılır. Bu, keşif belgelerini keşfeden ve yayınlayan bir araçtır.
S # 18) JAXB bağlama çerçevesi nedir?
Cevap: Genişletilebilir İşaretleme Dili (XML), web hizmetlerinde veri aktarımı, iletişim ve konfigürasyon için bir standart olarak kullanılır. XML biçiminde alınan verileri bir nesneye dönüştürür ve bunun tersi de geçerlidir. XML bağlama için Java Mimarisi (JAXB), Java nesnelerini XML'e ve XML'i nesneler halinde düzenlemek (Marshal) için bir mekanizma veya API yöntemleri sağlar.
JAXB veri bağlama süreci aşağıdaki ana görevlerden oluşur:
- Bağla: JAXB şema derleyicisi tarafından gerçekleştirilen bu görev, XML şemasını JAXB Java sınıflarına bağlar veya birleştirir, bu Java sınıfları Java Bean erişim yöntemlerine (GET ve SET) erişim sağlar.
- Unmarshal: Bu görev JAXB bağlama çerçevesi tarafından yönetilir, XML belgelerini Java nesnelerine dönüştürür.
- Mareşal: Bu görev JAXB bağlama çerçevesi tarafından yönetilir, Java nesnelerini XML belgelerine geri dönüştürür.
JAXB bağlama dili, XML ve Java arasında verilerin dönüştürülmesini kontrol etmek için özel bağlamanın yanı sıra JAXB ek açıklamaları belirtimlerinin bildirilmesine yardımcı olur.
JAXB Ek Açıklamaları, örneğin
- @XmlRootElement, bir XML belgesinin kök öğesini belirtir.
- @XmlAttribute, kök öğenin özniteliğini belirtir.
- @XmlElement, kök öğe için alt öğeyi belirtir.
S # 19) XML dijital imza API yöntemlerini açıklayabilir misiniz?
Cevap: XML imzaları oluşturmak ve doğrulamak için Java XML dijital imza API yöntemleri kullanılır. XML imzaları verileri güvence altına almak için kullanılır, mesaj ve imzalayan kimlik doğrulaması her tür veri XML veya ikili dosyaya uygulanabilir. Takılabilir ve genişletilebilir bir API'dir ve Java Cryptography Service sağlayıcı mimarisine dayanır.
S # 20) XML dijital imza API'sinde bulunan altı paket nedir?
Cevap: XML dijital imza API'sini içeren altı paket aşağıda açıklanmıştır:
- javax.xml.crypto paket, XML imzası oluşturma veya XML verilerini şifreleme gibi XML şifreleme işlemlerinde önemli olan sınıflardan oluşur.
- javax.xml.crypto.dsig W3C XML dijital imza belirtiminde temel öğeleri temsil eden arabirimlere sahip olan paket, geliştiricinin XML dijital imzasını imzalayıp doğrulayabileceği XMLSignature sınıfını da içerir.
- javax.xml.crypto.dsig.keyinfo paketi, W3C XML dijital imza belirtiminde önerilen yapı olan KeyInfo içeren bir arayüze sahiptir.
- javax.xml.crypto.dsig.spec Özet için giriş parametrelerini temsil eden arayüz ve sınıflardan oluşan paket, XML imzalarının işlenmesinde kullanılan imza.
- javax.xml.crypto.dom paketi javax.xml.crypto paketi için DOM'a özgü sınıfları içerir.
- javax.xml.crypto.dsig.dom paketi javax.xml.crypto.dsig paketi için DOM'a özgü sınıfları içerir.
S # 21) Web servislerinde kaç tane iletişim kanalı kullanılabilir?
Cevap: Web hizmeti iletişim kanalları HTTP / POST, HTTP / GET ve SOAP'tır.
- HTTP / POST protokolü istemciler arasında aktarılan güvenli mod bilgisi için bir iletişim kanalı olarak kullanılır.
- HTTP / GET protokolü istemcilere, aktarılan verileri kısmen tarayıcının adres çubuğunda görüntüleme ayrıcalığı sağlamak için kullanılır.
- SOAP protokolü hassas / gizli verileri farklı uygulamalar arasında web hizmetleri aracılığıyla güvenli bir şekilde aktarmak için kullanılır.
S # 22) Web servis mimarisini ve rollerini kısaca açıklayın.
Cevap: Web hizmeti mimarisi, geliştiriciye, web hizmetini oluşturmak ve üç rolle doğrulamak için gereken adımlar ve prosedürlerle yardımcı olur.
Bu üç rol şunları içerir:
- Servis sağlayıcı Web servislerini oluşturan ve onu kullanmak isteyen istemci uygulamasına erişimini sağlayan.
- Hizmet Talep Eden herhangi bir programlama dilinde geliştirilmiş web servislerini kullanacak bir istemci uygulamasıdır.
- Service Broker (kayıt) istemci uygulamasının web hizmetini bulmasına yardımcı olan UDDI'ye erişime izin veren bir uygulamadır.
S # 23) API ile web hizmeti arasındaki fark nedir?
Cevap: API, birbirleriyle iletişim kurabilmeleri için iki uygulama arasındaki etkileşimi kolaylaştırmak üzere programlar geliştirmek için kullanılan sınıfların ve yöntemlerin bir listesini sağlayan Java geliştirme kitinin bir parçası olan bir uygulama programlama arabirimidir.
Web servis, XML formatındaki web servis açıklama dili yardımıyla HTTP protokolü üzerinden bir ağ üzerinden iki farklı uygulama arasında iletişime izin veren uygulama özellikleridir.
S # 24) Web hizmetlerine erişmek için sağlanan genel REST API örneklerinden bazıları nelerdir?
Cevap: Google Haritalar, kullanıcılarına, kalan yerleri veya mesafeleri bulmak ve bunlara erişmek için haritalarını kullanmaları için herkese açık REST API anahtarı sağlar. Kullanıcılar, Google haritalarına Dünya, Kıta, Ülke, Şehir, Sokaklar ve binalar gibi çeşitli yakınlaştırma düzeylerinde erişebilir.
S # 25) XML ve JSON formatı arasındaki fark nedir?
Cevap: JSON daha az ayrıntılıdır (yalnızca temel kelimeleri kullanır) ve hafiftir, bu nedenle yapısından değerleri okumak, yazmak ve bulmak daha kolaydır. XML, geliştiricinin etiketler içinde meta verileri kullanmasına olanak tanır ve karma içeriği JSON'dan daha iyi işleyebilir.
Sonuç
Web hizmeti, XML tabanlı belgeler veya JSON tabanlı belgeler aracılığıyla World Wide Web üzerinden HTTP kullanarak farklı uygulamalar arasında iletişim kuran bir yazılımdır.
Java web hizmetlerinin olası her alanı, API yöntemlerinde kullanılan açıklamalar, çerçeveler, bir protokol yığını ve web hizmetleri oluşturmaya yönelik standartlar, soruların her birine en teknik yanıtlarla mülakat sorularının bir parçası olarak sorulmuştur.
'Java web hizmetleri' ile ilgili en sık sorulan mülakat sorularının yanıtlarını bulduğunuzu umuyoruz. Sık sık pratik yapmalısınız; Bu soruları ve karşılık gelen cevapları referans alın ve gözden geçirin, güvenle doğru cevapları verebilecek ve teknik mülakatlarda başarılı olacaksınız.
Herşey gönlünce olsun!!
Önerilen Kaynaklar
- Web Hizmetleri Eğitimi: Bileşenler, Mimari, Türler ve Örnekler
- Apache HTTP İstemcisi Kullanarak Web Hizmetleri Testi
- Amazon Web Services (AWS) Röportaj Soruları ve Cevapları
- En İyi 20 RESTful Web Hizmetleri Röportajı Soru ve Cevapları
- 15+ SoapUI Öğreticisi: En İyi Web Hizmetleri API Test Aracı
- LoadRunner VuGen Komut Dosyası Kullanarak Web Hizmetleri Performans Testi
- En İyi 45 Web Hizmetleri Mülakat Soruları ve Cevapları (RESTful, SOAP, Güvenlik soruları)
- Mülakat Soruları ve Cevapları