70 Pertanyaan Wawancara Layanan Web Teratas & Jawaban

Anonim

Unduh PDF

1) Tentukan Layanan Web?

Layanan web adalah sejenis perangkat lunak yang dapat diakses di Internet. Itu menggunakan sistem pesan XML dan menawarkan antarmuka yang mudah dipahami untuk pengguna akhir.

2) Apa yang baru di bidang ini selama beberapa tahun terakhir?

Inisiasi XML dalam bidang ini adalah kemajuan yang menyediakan layanan web satu bahasa untuk berkomunikasi di antara RPC, layanan web, dan direktori mereka.

3) Beri saya contoh layanan web nyata?

Salah satu contoh layanan web adalah browser Layanan Web IBM. Anda bisa mendapatkannya dari situs IBM Alphaworks. Browser ini menampilkan berbagai demo terkait layanan web. Pada dasarnya layanan web dapat digunakan dengan bantuan SOAP, WSDL, dan UDDI. Semua ini, menyediakan antarmuka plug-and-play untuk menggunakan layanan web seperti layanan harga saham, layanan laporan lalu lintas, layanan cuaca, dll.

4) Bagaimana Anda mendefinisikan stack protokol layanan web?

Ini pada dasarnya adalah serangkaian berbagai protokol yang dapat digunakan untuk menjelajahi dan menjalankan layanan web. Seluruh tumpukan memiliki empat lapisan yaitu Service Transport, XML Messaging, Service Description dan Service Discovery.

5) Dapatkah Anda menentukan masing-masing lapisan tumpukan protokol ini?

Lapisan Service Transport mentransfer pesan antara aplikasi yang berbeda, seperti HTTP, SMTP, FTP, dan Block Extensible Exchange Protocol (BEEP). Lapisan Perpesanan XML mengkodekan pesan dalam format XML sehingga pesan dapat dipahami di setiap ujungnya, seperti XML-RPC dan SOAP. Lapisan Deskripsi Layanan menjelaskan antarmuka pengguna ke layanan web, seperti WSDL. Lapisan Penemuan Layanan memusatkan layanan ke registri umum dan menawarkan fungsionalitas publikasi sederhana, seperti UDDI.

6) Tentukan XML - RPC?

Ini adalah protokol yang menggunakan pesan XML untuk melakukan Panggilan Prosedur Jarak Jauh.

7) Tentukan SOAP?

SOAP adalah protokol berbasis XML untuk mentransfer antar komputer.

8) Tentukan WSDL?

Artinya Bahasa Deskripsi Layanan Web. Ini pada dasarnya adalah lapisan deskripsi layanan dalam stok protokol layanan web. Lapisan Deskripsi Layanan menjelaskan antarmuka pengguna ke layanan web.

9) Jenis keamanan apa yang diperlukan untuk layanan web?

Tingkat keamanan untuk layanan web harus lebih dari yang kami katakan Secure Socket Layer (SSL). Tingkat keamanan ini hanya dapat dicapai dari Platform Transaksi Aman Entrust. Layanan web membutuhkan tingkat keamanan ini untuk memastikan transaksi yang andal dan mengamankan informasi rahasia.

10) Apakah Anda tahu tentang layanan keamanan yayasan?

Sesuai dengan namanya, layanan ini adalah fondasi atau dasar dari integrasi, otentikasi, otorisasi, tanda tangan digital, dan proses enkripsi.

11) Tentukan Layanan Identifikasi Entrust?

Layanan Identifikasi Entrust berasal dari Platform Transaksi Keamanan Entrust. Platform ini memungkinkan perusahaan untuk mengontrol identitas yang dipercaya untuk melakukan transaksi untuk transaksi layanan Web.

12) Apa maksud UDDI?

UDDI adalah singkatan dari Universal, Description, Discovery, dan Integration. Ini adalah lapisan penemuan dalam tumpukan protokol layanan web.

13) Tentukan Layanan Kepemilikan Entrust?

Layanan ini memverifikasi entitas yang mencoba mengakses layanan web. Misalnya, layanan otentikasi, Layanan Kepemilikan memastikan keamanan dalam operasi bisnis.

14) Tentukan Layanan Privasi Entrust?

Seperti yang tersirat dari namanya, ini berkaitan dengan keamanan dan kerahasiaan. Layanan ini mengenkripsi data untuk memastikan bahwa hanya pihak terkait yang dapat mengakses data tersebut.

15) Apa yang Anda maksud dengan PKI?

Artinya Infrastruktur Kunci Publik.

16) Alat apa yang digunakan untuk menguji layanan web?

Saya telah menggunakan SoapUI untuk SOAP WS dan plugin poster Firefox untuk RESTFul Services.

17) Bedakan antara SOA dan layanan Web?

SOA adalah desain dan arsitektur untuk mengimplementasikan layanan lainnya. SOA dapat dengan mudah diimplementasikan dengan menggunakan berbagai protokol seperti HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC dll. Sedangkan layanan Web, itu sendiri adalah teknologi yang diimplementasikan. Bahkan seseorang dapat mengimplementasikan SOA menggunakan layanan web.

18) Diskusikan berbagai pendekatan untuk mengembangkan layanan web berbasis SOAP?

Kami dapat mengembangkan layanan web berbasis SOAP dengan dua jenis pendekatan seperti kontrak-pertama dan kontrak-terakhir. Dalam pendekatan pertama, kontrak ditentukan terlebih dahulu dan kemudian kelas-kelas diturunkan dari kontrak sementara di pendekatan selanjutnya, kelas-kelas ditentukan terlebih dahulu dan kemudian kontrak diturunkan dari kelas-kelas ini.

19) Jika Anda harus memilih satu pendekatan, lalu apa yang akan menjadi pilihan Anda?

Dalam pandangan saya, pendekatan pertama yaitu pendekatan kontrak pertama lebih layak dibandingkan dengan yang kedua tetapi tetap tergantung pada faktor-faktor lain juga.

20) Apakah ada aplikasi khusus yang diperlukan untuk mengakses layanan web?

Tidak, Anda tidak perlu memasang aplikasi khusus untuk mengakses layanan web. Anda dapat mengakses layanan web dari aplikasi apa pun yang mendukung permintaan dan respons objek berbasis XML.

21) Dapatkah Anda menyebutkan beberapa implementasi gratis dan komersial untuk layanan web?

Implementasi yang saya ketahui adalah Apache SOAP, Implementasi Referensi JAX-WS, Implementasi Referensi JAX-RS, Metro, Apache CXF, MS.NET dan Java 6.

22) Nama browser yang memungkinkan akses ke layanan web?

Objek JavaScript XmlHttpRequest diperlukan untuk mengakses layanan web melalui browser. Browser yang mendukung objek ini adalah browser berbasis Internet Explorer, Safari, dan Mozilla seperti FireFox.

23) Apa itu REST?

REST adalah singkatan dari Representational State Transfer. REST sendiri bukan standar, sementara itu menggunakan berbagai standar seperti HTTP, URL, XML / HTML / GIF / JPEG.webp (Representasi Sumber Daya) dan teks / xml, teks / html, gambar / gif, gambar / jpeg.webp, dll (Jenis MIME ).

24) Bagaimana cara menyediakan API kepada pengguna?

Untuk menyediakan API kepada pengguna, seseorang dapat dengan mudah melakukan ini dengan "tabel terbuka". Yang perlu Anda lakukan adalah menulis tabel terbuka yang pada dasarnya merupakan skema XML yang mengarah ke layanan web.

25) Sebutkan berbagai saluran komunikasi dalam layanan web?

Layanan web terintegrasi dengan tiga protokol seperti HTTP / POST, HTTP / GET, dan SOAP. Ini menyediakan tiga saluran komunikasi yang berbeda untuk klien. Klien dapat memilih metode komunikasi apa pun sesuai persyaratan.

26) Bagaimana Anda bisa mendokumentasikan layanan web?

Layanan web dianggap sebagai dokumentasi mandiri karena mereka menyediakan seluruh informasi mengenai metode dan parameter yang tersedia yang digunakan untuk standar berbasis XML, yang dikenal sebagai WSDL. Anda juga dapat memberikan lebih banyak informasi untuk menjelaskan layanan web melalui atribut WebService dan WebMethod mereka sendiri.

27) Bagaimana situasinya, ketika kita membutuhkan layanan web ASP.NET?

Layanan web ASP.NET digunakan ketika seseorang perlu mengimplementasikan arsitektur tiga tingkat dalam layanan web. Ini memungkinkan cara praktis untuk menggunakan komponen tingkat menengah melalui internet. Keuntungan utama dari layanan Web .NET adalah bahwa mereka cukup mampu untuk berkomunikasi melalui firewall karena mereka menggunakan SOAP sebagai protokol transport.

28) Apa itu teknologi terdistribusi?

Rasio peningkatan aplikasi terdistribusi telah meningkatkan permintaan untuk teknologi terdistribusi. Ini memungkinkan segmentasi unit aplikasi dan mentransfernya ke komputer yang berbeda di jaringan yang berbeda.

29) Bedakan antara layanan web, CORBA dan DCOM?

Layanan web mentransfer / menerima pesan ke / dari aplikasi masing-masing, melalui protokol HTTP. Ini menggunakan XML untuk menyandikan data.

CORBA dan DCOM mentransfer / menerima pesan ke / dari aplikasi masing-masing, melalui protokol non-standar seperti IIOP dan RPC.

30) Dapatkah Anda menjelaskan beberapa manfaat layanan web?

Keuntungan terbesar dari layanan web adalah didukung oleh berbagai macam platform. Selain itu, dalam waktu dekat, layanan web dapat menyebarkan batasannya dan meningkatkan metode baru yang akan memberikan kemudahan bagi klien. Peningkatan tidak akan mempengaruhi klien, meskipun mereka menawarkan metode dan parameter lama.

31) Dapatkah Anda menyebutkan beberapa standar yang digunakan dalam layanan web?

Standar yang digunakan dalam layanan web adalah WSDL (digunakan untuk membuat definisi antarmuka), SOAP (digunakan untuk menyusun data), HTTP (saluran komunikasi), DISCO (digunakan untuk membuat dokumen penemuan) dan UDDI (digunakan untuk membuat registri bisnis).

32) Jelaskan secara singkat, apa itu DISCO?

DISCO berarti penemuan. Ini mengelompokkan daftar layanan web yang saling terkait. Organisasi yang menyediakan layanan web, mengeluarkan file DISCO di servernya dan file itu berisi tautan dari semua layanan web yang disediakan. Standar ini baik jika klien sudah mengetahui perusahaan tersebut. Juga dapat digunakan dalam jaringan lokal.

33) Jelaskan secara singkat, apa itu UDDI?

UDDI (Deskripsi Universal, Penemuan, dan Integrasi) menyediakan direktori gabungan untuk layanan web di internet. Klien menggunakan UDDI untuk menemukan layanan web sesuai kebutuhan bisnis mereka. Ini pada dasarnya menjadi tuan rumah layanan web dari berbagai perusahaan. Untuk berbagi layanan web, Anda perlu menerbitkannya di UDDI.

34) Jelaskan jenis data yang didukung layanan web .NET?

Layanan web .Net menggunakan standar berbasis XML untuk mentransfer / menerima informasi. Dengan demikian, layanan web .NET hanya dapat bekerja dengan tipe data yang dikenal dengan standar skema XML. Seperti FileSteam, Eventlog, dll. Tidak dikenali oleh standar skema XML dan karenanya, tidak didukung dalam layanan web.

35) Bagaimana layanan web .NET diuji?

ASP.NET menggunakan halaman pengujian secara rutin, ketika seseorang memanggil URL file .asmx di browser apa pun. Halaman ini menampilkan informasi lengkap mengenai layanan web.

36) Bagaimana layanan web .NET dikonsumsi?

Karena kita tahu bahwa layanan web dibangun di atas standar XML. Oleh karena itu, klien harus memiliki pemahaman lengkap tentang pesan berbasis XML untuk bertukar pesan. Klien dapat berkomunikasi dengan layanan web melalui kerangka .NET yang menawarkan mekanisme proxy. Mekanisme proxy ini memiliki informasi terperinci mengenai berbagi data dalam layanan web yang dapat dengan mudah digunakan oleh klien.

37) Dapatkah Anda menyebutkan dua solusi Microsoft untuk aplikasi terdistribusi?

Dua solusi Microsoft untuk aplikasi terdistribusi adalah .NET Web Services dan .NET Remoting.

38) Bedakan antara .NET Web Services dan .NET Remoting?

Sejauh menyangkut protokol, .NET Web Service menggunakan HTTP, sedangkan .NET Remoting menggunakan protokol apa saja yaitu TCP / HTTP / SMTP. Dalam hal kinerja, .NET Remoting secara komparatif, lebih cepat daripada Layanan Web .NET. Juga, karena Layanan Web .NET dihosting melalui IIS, oleh karena itu, ini jauh lebih dapat diandalkan daripada .NET Remoting.

39) Beri nama komponen yang akan dipublikasikan saat menggunakan Layanan Web?

Komponen yang perlu dipublikasikan selama penyebaran layanan web adalah Direktori Aplikasi Web, File Webservice.asmx, File Webservice.Disco, File Web.Config, dan Direktori Bin.

40) Apa langkah-langkah yang dilakukan oleh klien untuk mengakses layanan web?

Pertama-tama referensi web ke layanan web dibuat oleh klien dalam aplikasinya. Kemudian kelas proxy dibuat. Setelah itu objek kelas proxy dibuat dan akhirnya web service diakses melalui objek proxy tersebut.

41) Bagaimana layanan web diimplementasikan di .NET?

Untuk mengimplementasikan layanan web di .NET, penangan HTTP digunakan yang mengganggu permintaan ke file .asmx.

42) Jelaskan beberapa kelemahan dari Caching Respons?

Caching Respons tidak berguna atau tidak kompeten ketika metode menerima sejumlah besar nilai karena caching berarti menyimpan banyak informasi. Selain itu, jika metode bergantung pada sumber informasi eksternal, dan tidak disediakan dalam parameter, maka metode tersebut akan dilewati.

43) Apa solusi alternatif untuk Caching Respons?

Seseorang dapat menggunakan Cache Data (System.Web.Caching.Cach) sebagai ganti Respons Caching.

44) Singkatnya beberapa kekurangan menggunakan metode GET dan POST untuk berkomunikasi dengan layanan web?

Metode ini kurang aman dan menghambat pengguna untuk meneruskan struktur dan objek sebagai argumen. Juga, itu tidak mengizinkan pengguna untuk melewatkan argumen ByRef.

45) Bagaimana cara mengakses kelas sebagai layanan web?

Untuk mengakses kelas sebagai layanan web, seseorang harus mewarisi kelas dari kelas System.Web.Services.WebService dan memenuhi syarat kelas tersebut dengan atribut WebService.

46) Bagaimana cara mengakses metode kelas layanan web melalui internet?

Untuk mengakses metode kelas layanan web melalui internet, seseorang harus mengkualifikasi metode dengan atribut WebMethod.

47) Bagaimana pesan SOAP disusun?

Pesan SOAP terdiri dari SOAP Envelope, SOAP Headers, dan SOAP Body.

48) Dapatkah Anda menyebutkan jenis layanan web yang berbeda?

Ada dua jenis layanan web secara total yaitu layanan web berbasis SOAP dan layanan web RESTful.

Pertanyaan ini sudah disebutkan sebelumnya.

49) Apa yang berbeda dalam layanan web RESTful?

Layanan web RESTful tidak berisi kontrak atau file WSDL.

50) Beri saya beberapa alasan untuk menggunakan layanan web RESTful?

Layanan web RESTFul mudah diterapkan dan diuji. Ini mendukung berbagai format data seperti XML, JSON dll.

51) Jelaskan apa itu layanan web JAVA? Apa metode untuk membuat layanan web?

Layanan web Java dikembangkan untuk membangun dan menerapkan layanan web dasar pada platform JAVA.

Untuk membuat layanan web, ada dua pendekatan yang diadopsi

  • Pendekatan atas ke bawah
  • Pendekatan top-up

52) Jelaskan apa itu JAXP?

JAXP adalah JAVA API untuk pemrosesan XML yang memungkinkan aplikasi untuk menulis, membaca, memanipulasi, dan mengubah data XML. Demikian pula, untuk melakukan berbagai fungsi lainnya ada Java API lain seperti JAX-RPC, JAXM, JAXR, JAXB, dll.

53) Sebutkan kerangka pengikatan JAXB?

Kerangka kerja pengikatan JAXB tersedia dalam tiga Paket Java

  • xml.bind: Paket ini mendefinisikan kelas abstrak dan antarmuka yang digunakan secara langsung dengan kelas konten
  • xml.bind.util: Paket ini berisi kelas utilitas yang dapat digunakan oleh aplikasi klien untuk mengelola peristiwa marshalling, unmarshalling, dan validasi
  • xml.bind.helper: Paket helper ini memberikan implementasi parsial untuk beberapa antarmuka javax.xml.bind. API ini tidak boleh langsung digunakan oleh aplikasi yang menggunakan arsitektur JAXB

54) Berikan contoh sederhana bagaimana dokumen XML dapat menjadi Marshal dan Unmarshal dalam kerangka JAVA?

Marshalling adalah proses mengubah dokumen XML menjadi bentuk yang dapat dibaca Java sedangkan UnMarshalling adalah proses kebalikan dari Marshalling. Mari kita lihat bagaimana Java mengurai dokumen XML dan kemudian menyusunnya kembali

JAXBContext jc = JAXBContext.newInstance ("com.acme.foo");

// unmarshal dari foo.xml

Unmarshaller u = jc.createUnmarshaller ();

FooObject fooObj =

(FooObject) u.unmarshal (File baru ("foo.xml"));

// marshal ke sytem.out

Marshaller m = jc.createMarshaller ();

m.marshal (fooObj, System.out);

55) Jelaskan apa yang dilakukan Marshaller jika properti jaxb.encoding tidak dideklarasikan?

Secara default, Marshaller akan menggunakan "UTF-8" jika properti jaxb.encoding tidak dideklarasikan.

56) Sebutkan jenis validasi apa yang dapat dilakukan klien JAXB?

Ada dua jenis validasi klien JAXB yang dapat dilakukan oleh JAXB

  • Validasi Waktu Tidak Teratur
  • Validasi Sesuai Permintaan

57) Sebutkan tiga cara untuk menangani peristiwa yang dihadapi selama operasi marshal, unmarshal dan validasi?

  • Menggunakan event handler default
  • Daftarkan dan Implementasikan penangan kejadian khusus
  • Gunakan utilitas ValidationEventCollector

58) Jelaskan di mana compiler JAXB berada?

Kompiler pengikat skema JAXB ditempatkan di direktori / jaxb / bin. Di direktori ini, ada dua skrip, xjc.sh (Solaris / Linux) dan xjc.bat (Windows).

59) Dalam kasus apa Anda perlu menyesuaikan penjilidan default?

Dalam beberapa kasus, Anda diminta untuk menyesuaikan pengikatan default seperti

  • Membuat dokumentasi API untuk skema turunan paket JAXB, kelas, metode, dan konstanta
  • Memberikan nama kustom yang bermakna secara semantik untuk kasus-kasus yang tidak dapat ditangani secara otomatis oleh pemetaan pengenal nama-ke-Java XML default
  • Mengganti pengikatan default- seperti menentukan bahwa grup model harus dilampirkan ke kelas daripada daftar

60) Jelaskan apa itu Kustomisasi Inline?

Penyesuaian terhadap JAXB binding dilakukan dengan menggunakan deklarasi pengikatan sebaris dalam file skema XML yang berbentuk elemen yang disematkan dalam elemen skema .

61) Jelaskan apa itu tanda tangan XML?

XML dapat digunakan untuk menandatangani data sembarang apakah itu biner atau XML. Data dikenali melalui URI dalam satu atau beberapa elemen referensi. Ini dijelaskan dalam satu atau beberapa bentuk, seperti terlepas, terbungkus atau dibungkus.

62) Jelaskan apa itu Stax?

Stax adalah singkatan dari Streaming API untuk XML; Ini adalah API untuk membaca dan menulis dokumen XML, yang berasal dari bahasa pemrograman JAVA.

63) Sebutkan apa itu XML API biasa?

XML API biasa menyertakan

  • API berbasis DOM atau Pohon: Seluruh dokumen dibaca ke dalam memori sebagai struktur pohon untuk ketersediaan acak dengan memanggil aplikasi
  • API berbasis peristiwa: Aplikasi mendaftar untuk mendapatkan peristiwa saat entitas ditemui di dalam dokumen sumber

64) Jelaskan apa itu Push parsing dan Pull parsing?

  • Pull Parsing: Streaming pull parsing dirujuk ke model pemrograman di mana aplikasi klien memanggil metode pada pustaka parsing XML, ketika diperlukan untuk berkomunikasi dengan infoset XML- yang berarti klien hanya akan mendapatkan data XML saat diminta.
  • Push Parsing: Dalam Push Parsing, pengurai mendorong peristiwa penguraian atau data XML ke aplikasi. Dalam model push, pengurai memegang kendali atas proses penguraian dan pengurai memanggil metode penangan yang diimplementasikan.

65) Jelaskan pada teknologi apa keamanan XWS didasarkan? Sebutkan opsi yang disediakan keamanan XWS untuk mengamankan aplikasi JAX-RPC?

Keamanan XWS didasarkan pada pengamanan layanan web yang dibangun di atas JAX-RPC dan pada aplikasi yang berdiri sendiri berdasarkan SAAJ. Untuk mengamankan aplikasi JAX-RPC, opsi yang disediakan keamanan XWS adalah

  • Tanda tangan digital XML
  • Enkripsi XML
  • Verifikasi token nama pengguna
  • API kerangka keamanan XWS

66) Sebutkan enam paket yang tersedia dalam XML Digital signature API?

API tanda tangan digital adalah

  • xml.crypto
  • xml.crypto.dsig
  • xml.crypto.dsig.keyinfo
  • xml.crypto.dsig.spec
  • xml.crypto.dom
  • xml.crypto.dsig.dom

67) Jelaskan apa itu JAXR?

JAXR adalah API pemrograman JAVA untuk aplikasi platform Java untuk mengakses dan berinteraksi secara terprogram dengan berbagai jenis register meta-data.

68) Jelaskan terdiri dari apa arsitektur JAXR?

Arsitektur JAXR terdiri dari klien JAXR dan penyedia JAXR.

  • Klien JAXR: Ini adalah program klien yang menggunakan JAXR API untuk menggunakan registri melalui penyedia JAXR
  • Penyedia JAXR: Ini adalah implementasi dari JAXR API yang menyediakan akses ke penyedia registri tertentu atau ke kelas penyedia registri yang dibangun di atas spesifikasi umum.

69) Jelaskan apa yang dimaksud dengan model olahpesan JAXM?

Ada dua jenis model perpesanan untuk JAXM synchronous dan asynchronous

  • Model perpesanan sinkron: Dalam jenis model seperti itu, klien berkomunikasi langsung dengan sumber. Dalam hal ini, klien akan mengirim permintaan dan menunggu.
  • Model olahpesan asinkron: Dalam model ini, klien mengarahkan pesan ke penyedia olahpesan dan kembali. Penyedia pesan kemudian mengeksekusi perutean pesan ke sumber akhir.

70) Jelaskan apa itu UDDI, DISCO dan WSDL?

  • UDDI: Artinya Deskripsi Universal, Penemuan, dan I Ini adalah direktori yang digunakan untuk menerbitkan dan menemukan layanan web publik
  • DISCO: Biasanya dikenal sebagai penemuan. Ini menggabungkan layanan umum bersama-sama dan memperlihatkan dokumen skema dari layanan web
  • WSDL: Ini adalah singkatan dari bahasa deskripsi layanan web (WSDL). Ini digunakan untuk mendeskripsikan layanan web. Deskripsi tersebut mencakup URL layanan web, properti dan metode yang didukung oleh layanan web, tipe data yang didukungnya, dan detail protokol yang didukungnya