คำถามสัมภาษณ์บริการเว็บ 70 อันดับแรก (2025)

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์บริการบนเว็บสำหรับผู้สมัครที่มีประสบการณ์และใหม่กว่าเพื่อให้ได้งานในฝัน

 

คำถามสัมภาษณ์บริการทางเว็บสำหรับนักศึกษาใหม่

1) กำหนดบริการเว็บ?

บริการเว็บเป็นซอฟต์แวร์ชนิดหนึ่งที่สามารถเข้าถึงได้บนอินเทอร์เน็ต ใช้ระบบส่งข้อความ XML และนำเสนออินเทอร์เฟซที่เข้าใจง่ายสำหรับผู้ใช้ปลายทาง


2) มีอะไรใหม่ในสาขานี้ในช่วงไม่กี่ปีที่ผ่านมา?

การเริ่มต้นของ XML ในฟิลด์นี้คือความก้าวหน้าที่ให้บริการเว็บเป็นภาษาเดียวเพื่อสื่อสารระหว่าง RPC บริการเว็บ และไดเร็กทอรีของพวกเขา

👉 ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์บริการทางเว็บ


3) ขอตัวอย่างบริการเว็บจริง ๆ หน่อยได้ไหม?

ตัวอย่างหนึ่งของบริการเว็บคือ IBM เบราว์เซอร์บริการเว็บ คุณสามารถรับได้จาก IBM เว็บไซต์ Alphaworks เบราว์เซอร์นี้แสดงการสาธิตต่างๆ ที่เกี่ยวข้องกับบริการบนเว็บ โดยทั่วไปเว็บเซอร์วิสสามารถใช้งานได้โดยใช้ SOAP, WSDL และ UDDI ทั้งหมดนี้ มีอินเทอร์เฟซแบบ Plug-and-Play สำหรับการใช้งาน บริการเว็บ เช่น บริการเสนอราคาหุ้น บริการรายงานสภาพการจราจร บริการสภาพอากาศ เป็นต้น


4) คุณกำหนด web service protocol stack อย่างไร?

โดยพื้นฐานแล้วเป็นชุดของโปรโตคอลต่าง ๆ ที่สามารถใช้เพื่อสำรวจและดำเนินการบริการเว็บ สแตกทั้งหมดมีสี่ชั้น ได้แก่ Service Transport, XML Messaging, Service Descriptการค้นพบไอออนและการบริการ


5) คุณสามารถกำหนดแต่ละเลเยอร์ของโปรโตคอลสแต็กเหล่านี้ได้หรือไม่?

ข้อความถ่ายโอนเลเยอร์ Service Transport ระหว่างแอปพลิเคชันต่างๆ เช่น HTTP, SMTP, FTP และ Blocks Extensible Exchange Protocol (BEEP) เลเยอร์ข้อความ XML เข้ารหัสข้อความในรูปแบบ XML เพื่อให้สามารถเข้าใจข้อความที่ปลายแต่ละด้าน เช่น XML-RPC และ SOAP บริการ Descriptไอออนเลเยอร์อธิบายอินเทอร์เฟซผู้ใช้กับบริการเว็บ เช่น WSDL เลเยอร์ Service Discovery รวมศูนย์บริการไว้ที่การลงทะเบียนทั่วไป และนำเสนอฟังก์ชันการเผยแพร่ที่เรียบง่าย เช่น UDDI

คำถามสัมภาษณ์บริการทางเว็บ
คำถามสัมภาษณ์บริการทางเว็บ

6) กำหนด XML – RPC?

เป็นโปรโตคอลที่ใช้ข้อความ XML เพื่อทำการเรียกขั้นตอนระยะไกล


7) กำหนดสบู่?

สบู่ เป็นโปรโตคอลที่ใช้ XML เพื่อถ่ายโอนระหว่างคอมพิวเตอร์


8) กำหนด WSDL?

มันหมายถึง บริการเว็บ Descriptภาษาไอออนโดยพื้นฐานแล้วเป็นชั้นคำอธิบายบริการในสต็อคโปรโตคอลบริการเว็บ บริการ Descriptไอออนเลเยอร์อธิบายอินเทอร์เฟซผู้ใช้กับบริการเว็บ

โครงสร้างของ WSDL
โครงสร้างของ WSDL

9) การรักษาความปลอดภัยประเภทใดที่จำเป็นสำหรับบริการบนเว็บ?

ระดับความปลอดภัยสำหรับบริการบนเว็บควรมากกว่าระดับที่เราพูดถึง Secure Socket Layer (SSL) การรักษาความปลอดภัยระดับนี้สามารถทำได้จาก Entrust Secure Transaction Platform เท่านั้น บริการบนเว็บจำเป็นต้องมีการรักษาความปลอดภัยระดับนี้เพื่อให้มั่นใจในการทำธุรกรรมที่เชื่อถือได้และรักษาความปลอดภัยข้อมูลที่เป็นความลับ


10) คุณมีแนวคิดเกี่ยวกับบริการรักษาความปลอดภัยมูลนิธิหรือไม่

ตามที่แสดงจากชื่อ บริการเหล่านี้เป็นรากฐานหรือหลักการพื้นฐานของกระบวนการบูรณาการ การรับรองความถูกต้อง การอนุญาต ลายเซ็นดิจิทัล และการเข้ารหัส


11) กำหนดบริการระบุการมอบอำนาจ?

บริการระบุการมอบความไว้วางใจมาจากแพลตฟอร์มธุรกรรมการรักษาความปลอดภัยการมอบสิทธิ์ แพลตฟอร์มนี้ช่วยให้บริษัทต่างๆ สามารถควบคุมข้อมูลประจำตัวที่เชื่อถือได้ในการทำธุรกรรมสำหรับธุรกรรมบริการบนเว็บ


12) UDDI หมายถึงอะไร?

UDDI ย่อมาจาก Universal Descriptไอออน การค้นพบ และบูรณาการ เป็นเลเยอร์การค้นพบในสแต็กโปรโตคอลบริการเว็บ


13) กำหนดบริการการให้สิทธิ์การมอบหมาย?

บริการนี้ตรวจสอบเอนทิตีที่พยายามเข้าถึงบริการเว็บ ตัวอย่างเช่น บริการการตรวจสอบสิทธิ์ บริการสิทธิ์จะรับประกันความปลอดภัยในการดำเนินธุรกิจ


14) กำหนดบริการความเป็นส่วนตัวของ Entrust?

ตามชื่อของมัน มันเกี่ยวข้องกับความปลอดภัยและการรักษาความลับ บริการนี้เข้ารหัสข้อมูลเพื่อให้แน่ใจว่าเฉพาะผู้ที่เกี่ยวข้องเท่านั้นที่สามารถเข้าถึงข้อมูลได้


15) PKI คุณหมายถึงอะไร?

มันหมายถึงโครงสร้างพื้นฐานคีย์สาธารณะ


16) เครื่องมือใดที่ใช้ทดสอบบริการเว็บ?

ฉันใช้ SoapUI สำหรับ SOAP WS และ Firefox ปลั๊กอินโปสเตอร์สำหรับบริการ RESTFul


17) แยกความแตกต่างระหว่าง SOA และบริการบนเว็บหรือไม่

SOA คือการออกแบบและสถาปัตยกรรมเพื่อนำบริการอื่น ๆ มาใช้ SOA สามารถนำไปใช้ได้อย่างง่ายดายโดยใช้โปรโตคอลต่าง ๆ เช่น HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC เป็นต้น ในขณะที่บริการเว็บนั้นถือเป็นเทคโนโลยีที่นำไปใช้งานจริงแล้ว จริงๆ แล้วเราสามารถนำ SOA มาใช้ได้โดยใช้บริการเว็บ


18) อภิปรายแนวทางต่าง ๆ ในการพัฒนาบริการเว็บที่ใช้ SOAP?

เราสามารถพัฒนาเว็บเซอร์วิสบนพื้นฐาน SOAP ได้ด้วยแนวทาง 2 ประเภทที่แตกต่างกัน เช่น สัญญาก่อนและสัญญาหลัง ในแนวทางแรก สัญญาจะถูกกำหนดก่อน จากนั้นจึงสร้างคลาสจากสัญญา ในขณะที่แนวทางหลัง คลาสจะถูกกำหนดก่อน จากนั้นจึงสร้างสัญญาจากคลาสเหล่านี้


19) หากคุณต้องเลือกแนวทางหนึ่ง คุณจะเลือกอะไร?

ในมุมมองของฉัน แนวทางแรกที่เป็นแนวทางตามสัญญาก่อนนั้นมีความเป็นไปได้มากกว่าเมื่อเทียบกับวิธีที่สอง แต่ก็ยังขึ้นอยู่กับปัจจัยอื่นๆ ด้วย


20) จำเป็นต้องมีแอปพลิเคชันพิเศษใด ๆ เพื่อเข้าถึงบริการเว็บหรือไม่?

ไม่ คุณไม่จำเป็นต้องติดตั้งแอปพลิเคชันพิเศษใดๆ เพื่อเข้าถึงบริการบนเว็บ คุณสามารถเข้าถึงบริการเว็บจากแอปพลิเคชันใดๆ ที่รองรับคำขอและการตอบสนองของออบเจ็กต์ XML


21) คุณสามารถบอกชื่อการใช้งานฟรีและเชิงพาณิชย์สำหรับบริการเว็บได้หรือไม่?

การใช้งานที่ฉันรู้จักคือ Apache SOAP, การใช้งานอ้างอิง JAX-WS, การใช้งานอ้างอิง JAX-RS, Metro, Apache CXF, MS.NET และ Java 6.


22) ตั้งชื่อเบราว์เซอร์ที่อนุญาตให้เข้าถึงบริการเว็บได้?

Javaจำเป็นต้องมีวัตถุสคริปต์ XmlHttpRequest เพื่อเข้าถึงบริการเว็บผ่านเบราว์เซอร์ เบราว์เซอร์ที่รองรับวัตถุนี้ ได้แก่ Internet Explorer, Safari และเบราว์เซอร์ที่ใช้ Mozilla เช่น FireFox.


23) ส่วนที่เหลือคืออะไร?

REST ย่อมาจาก Representational State Transfer REST นั้นไม่ใช่มาตรฐาน ในขณะที่ใช้มาตรฐานต่างๆ เช่น HTTP, URL, XML/HTML/GIF/JPEG (การแทนทรัพยากร) และ text/xml, text/html, image/gif, image/jpeg ฯลฯ (ประเภท MIME ).


24) เราจะให้ API แก่ผู้ใช้ได้อย่างไร?

เพื่อให้มี API สำหรับผู้ใช้ เราสามารถทำสิ่งนี้ได้อย่างง่ายดายด้วย "โต๊ะแบบเปิด" สิ่งที่คุณต้องทำคือเขียนตารางเปิดซึ่งโดยพื้นฐานแล้วคือสคีมา XML ที่ชี้ไปที่บริการบนเว็บ


25) ตั้งชื่อช่องทางการสื่อสารต่างๆ ในบริการเว็บ?

บริการเว็บถูกรวมเข้ากับสามโปรโตคอล เช่น HTTP/POST, HTTP/GET และ SOAP มีช่องทางการสื่อสารที่แตกต่างกันสามช่องทางให้กับลูกค้า ลูกค้าสามารถเลือกวิธีการสื่อสารได้ตามความต้องการ


26) คุณจะจัดทำเอกสารบริการเว็บได้อย่างไร?

บริการเว็บได้รับการพิจารณาว่าเป็นการจัดทำเอกสารด้วยตนเอง เนื่องจากให้บริการข้อมูลทั้งหมดเกี่ยวกับวิธีการและพารามิเตอร์ที่ใช้ได้ซึ่งใช้สำหรับมาตรฐานที่ใช้ XML หรือที่เรียกว่า WSDL ท่านสามารถให้ข้อมูลเพิ่มเติมเพื่ออธิบายบริการเว็บผ่านคุณลักษณะ WebService และ WebMethod ของตนเองได้


27) สถานการณ์เมื่อเราต้องการบริการเว็บ ASP.NET คืออะไร?

บริการเว็บ ASP.NET ถูกใช้เมื่อต้องการนำสถาปัตยกรรมสามชั้นมาใช้ในบริการเว็บ โดยช่วยให้สามารถใช้ส่วนประกอบระดับกลางผ่านอินเทอร์เน็ตได้อย่างสะดวก ข้อได้เปรียบหลักของบริการเว็บ .NET คือสามารถสื่อสารข้ามไฟร์วอลล์ได้ เนื่องจากใช้ SOAP เป็นโปรโตคอลการขนส่ง


28) เทคโนโลยีแบบกระจายคืออะไร?

อัตราส่วนที่เพิ่มขึ้นของแอปพลิเคชันแบบกระจายทำให้ความต้องการเทคโนโลยีแบบกระจายเพิ่มขึ้น ช่วยให้สามารถแบ่งส่วนหน่วยแอปพลิเคชันและถ่ายโอนไปยังคอมพิวเตอร์เครื่องอื่นบนเครือข่ายที่แตกต่างกัน


29) แยกความแตกต่างระหว่างบริการเว็บ CORBA และ DCOM หรือไม่

บริการเว็บถ่ายโอน/รับข้อความไปยัง/จากแอปพลิเคชันตามลำดับผ่านโปรโตคอล HTTP ใช้ XML เพื่อเข้ารหัสข้อมูล

CORBA และ DCOM ถ่ายโอน/รับข้อความไปยัง/จากแอปพลิเคชันตามลำดับ ผ่านโปรโตคอลที่ไม่ได้มาตรฐาน เช่น IIOP และ RPC


30) คุณช่วยบอกข้อดีบางประการของบริการทางเว็บได้ไหม?

ข้อได้เปรียบที่ใหญ่ที่สุดของบริการเว็บคือได้รับการสนับสนุนโดยแพลตฟอร์มที่หลากหลาย นอกจากนี้ ในอนาคตอันใกล้นี้ บริการทางเว็บอาจขยายขอบเขตและปรับปรุงวิธีการใหม่ๆ ที่จะมอบความสะดวกให้กับลูกค้า การปรับปรุงจะไม่ส่งผลกระทบต่อไคลเอนต์ แม้ว่าพวกเขาจะเสนอวิธีการและพารามิเตอร์แบบเก่าก็ตาม


คำถามสัมภาษณ์บริการทางเว็บสำหรับผู้มีประสบการณ์

31) คุณสามารถบอกชื่อมาตรฐานบางอย่างที่ใช้ในบริการเว็บได้หรือไม่?

มาตรฐานที่ใช้ในบริการเว็บ ได้แก่ WSDL (ใช้เพื่อสร้างคำจำกัดความของอินเทอร์เฟซ), SOAP (ใช้เพื่อสร้างโครงสร้างข้อมูล), HTTP (ช่องทางการสื่อสาร), DISCO (ใช้เพื่อสร้างเอกสารการค้นพบ) และ UDDI (ใช้เพื่อสร้างการลงทะเบียนธุรกิจ)


32) อธิบายสั้นๆ ว่า DISCO คืออะไร?

DISCO หมายถึงการค้นพบ จัดกลุ่มรายการบริการเว็บที่เกี่ยวข้องกัน องค์กรที่ให้บริการเว็บจะออกไฟล์ DISCO บนเซิร์ฟเวอร์ของตน และไฟล์นั้นจะมีลิงก์ของบริการบนเว็บทั้งหมดที่มีให้ มาตรฐานนี้จะดีเมื่อลูกค้ารู้จักบริษัทอยู่แล้ว นอกจากนี้ยังสามารถใช้งานได้ภายในเครือข่ายท้องถิ่นอีกด้วย


33) อธิบายโดยย่อว่า UDDI คืออะไร?

UDDI (สากล Description, Discovery และ Integration) จัดเตรียมไดเร็กทอรีรวมสำหรับบริการเว็บบนอินเทอร์เน็ต ลูกค้าใช้ UDDI เพื่อค้นหาบริการทางเว็บตามความต้องการทางธุรกิจของตน โดยทั่วไปจะโฮสต์บริการเว็บจากบริษัทต่างๆ หากต้องการแชร์บริการบนเว็บ คุณต้องเผยแพร่บริการดังกล่าวใน UDDI


34) อธิบายประเภทข้อมูลที่รองรับบริการเว็บ .NET หรือไม่

บริการเว็บ .Net ใช้มาตรฐาน XML ในการถ่ายโอน/รับข้อมูล ดังนั้น บริการเว็บ .NET สามารถทำงานได้กับประเภทข้อมูลที่รู้จักในมาตรฐาน XML schema เท่านั้น เช่นเดียวกับ FileSteam, Eventlog ฯลฯ ไม่ได้รับการยอมรับจากมาตรฐาน XML schema ดังนั้นจึงไม่รองรับในบริการบนเว็บ


35) บริการเว็บ .NET ได้รับการทดสอบอย่างไร

ASP.NET จะใช้หน้าทดสอบเป็นประจำเมื่อมีการเรียก URL ของไฟล์ .asmx ในเบราว์เซอร์ใดๆ หน้านี้แสดงข้อมูลที่ครบถ้วนเกี่ยวกับบริการบนเว็บ


36) บริการเว็บ .NET มีการใช้งานอย่างไร

เนื่องจากเรารู้ว่าบริการเว็บถูกสร้างขึ้นตามมาตรฐาน XML ดังนั้น ลูกค้าจำเป็นต้องมีความเข้าใจอย่างสมบูรณ์เกี่ยวกับข้อความที่ใช้ XML เพื่อแลกเปลี่ยนข้อความ ลูกค้าสามารถสื่อสารกับบริการทางเว็บผ่านทาง . NET Framework ที่มีกลไกพร็อกซี กลไกพร็อกซีเหล่านี้มีข้อมูลโดยละเอียดเกี่ยวกับการแบ่งปันข้อมูลภายในบริการเว็บที่ไคลเอนต์สามารถใช้งานได้ง่าย


37) คุณช่วยตั้งชื่อทั้งสองได้ไหม Microsoft โซลูชั่นสำหรับแอพพลิเคชั่นแบบกระจาย?

สอง Microsoft โซลูชันสำหรับแอปพลิเคชันแบบกระจาย ได้แก่ .NET Web Services และ .NET Remoting


38) แยกความแตกต่างระหว่าง .NET Web Services และ .NET Remoting หรือไม่

เท่าที่เกี่ยวข้องกับโปรโตคอล .NET Web Service ใช้ HTTP ในขณะที่ .NET Remoting ใช้โปรโตคอลใดๆ เช่น TCP/HTTP/SMTP เมื่อพูดถึงประสิทธิภาพ .NET Remoting ค่อนข้างเร็วกว่า .NET Web Service นอกจากนี้ เนื่องจาก .NET Web Services ถูกโฮสต์ผ่าน IIS ดังนั้นจึงมีความน่าเชื่อถือมากกว่า .NET Remoting มาก


39) ตั้งชื่อส่วนประกอบที่จะเผยแพร่ขณะปรับใช้บริการเว็บหรือไม่

ส่วนประกอบที่จำเป็นต้องเผยแพร่ในระหว่างการปรับใช้บริการเว็บ ได้แก่ Web Application Directory, Webservice.asmx File, Webservice.Disco File, Web.Config File และ Bin Directory


40) ลูกค้าทำตามขั้นตอนอะไรบ้างในการเข้าถึงบริการเว็บ?

ก่อนอื่น การอ้างอิงเว็บไปยังบริการเว็บจะถูกสร้างขึ้นโดยลูกค้าในแอปพลิเคชันของเขา จากนั้นคลาสพร็อกซีจะถูกสร้างขึ้น หลังจากนั้นวัตถุของคลาสพร็อกซีจะถูกสร้างขึ้น และในที่สุด บริการเว็บจะถูกเข้าถึงผ่านวัตถุพร็อกซีนั้น


41) บริการเว็บถูกนำไปใช้ใน .NET อย่างไร?

หากต้องการใช้บริการเว็บใน .NET จะใช้ตัวจัดการ HTTP เพื่อขัดจังหวะคำขอไปยังไฟล์ .asmx


42) อธิบายข้อเสียบางประการของการแคชการตอบสนองหรือไม่

การแคชการตอบสนองไม่มีประโยชน์หรือไร้ความสามารถเมื่อวิธีการยอมรับค่าจำนวนมากเนื่องจากการแคชหมายถึงการจัดเก็บข้อมูลจำนวนมาก นอกจากนี้ หากวิธีการนั้นขึ้นอยู่กับแหล่งข้อมูลภายนอก และไม่ได้ระบุไว้ในพารามิเตอร์ วิธีการดังกล่าวก็จะถูกข้ามไป


43) ทางเลือกอื่นในการตอบกลับแคชคืออะไร?

คุณสามารถใช้การแคชข้อมูล (System.Web.Caching.Cach) แทนการแคชการตอบสนอง


44) ข้อเสียเล็กน้อยของการใช้วิธีการ GET และ POST เพื่อสื่อสารกับบริการเว็บ?

วิธีการเหล่านี้มีความปลอดภัยน้อยกว่าและขัดขวางไม่ให้ผู้ใช้ส่งผ่านโครงสร้างและอ็อบเจ็กต์เป็นอาร์กิวเมนต์ นอกจากนี้ยังไม่อนุญาตให้ผู้ใช้ส่งผ่านอาร์กิวเมนต์ ByRef


45) เราจะเข้าถึงคลาสเป็นบริการทางเว็บได้อย่างไร?

ในการเข้าถึงคลาสเป็นบริการบนเว็บ ควรสืบทอดคลาสจากคลาส System.Web.Services.WebService และรับรองคลาสด้วยแอตทริบิวต์ WebService


46) เราจะเข้าถึงวิธีคลาสบริการเว็บผ่านทางอินเทอร์เน็ตได้อย่างไร?

ในการเข้าถึงวิธีคลาสบริการเว็บผ่านทางอินเทอร์เน็ต ควรระบุวิธีการด้วยแอตทริบิวต์ WebMethod


47) ข้อความ SOAP มีโครงสร้างอย่างไร?

ข้อความ SOAP ประกอบด้วย SOAP Envelope, SOAP Headers และ SOAP Body


48) คุณสามารถตั้งชื่อบริการเว็บประเภทต่างๆ ได้หรือไม่?

บริการเว็บทั้งหมดมีสองประเภท ได้แก่ บริการเว็บที่ใช้ SOAP และบริการเว็บ RESTful

คำถามนี้ถูกกล่าวถึงไปแล้วก่อนหน้านี้


49) บริการเว็บ RESTful แตกต่างกันอย่างไร

บริการเว็บ RESTful ไม่มีสัญญาหรือไฟล์ WSDL


50) ให้เหตุผลบางประการแก่ฉันในการใช้บริการเว็บ RESTful หรือไม่?

เหตุการณ์ บริการเว็บ RESTful ง่ายต่อการใช้งานและทดสอบ รองรับรูปแบบข้อมูลต่าง ๆ เช่น XML, JSON เป็นต้น


51) อธิบายว่าเว็บเซอร์วิส JAVA คืออะไร? การสร้างบริการเว็บมีกี่วิธี?

Java webservices ถูกพัฒนาขึ้นเพื่อสร้างและใช้งานเว็บเซอร์วิสพื้นฐานบนแพลตฟอร์ม JAVA

ในการสร้างบริการเว็บ มีสองวิธีที่นำมาใช้

  • วิธีการจากบนลงล่าง
  • วิธีการเติมเงิน

52) อธิบายว่า JAXP คืออะไร

JAXP คือ JAVA API สำหรับการประมวลผล XML ซึ่งช่วยให้แอปพลิเคชันสามารถเขียน อ่าน จัดการ และแปลงข้อมูล XML ได้ ในทำนองเดียวกัน ฟังก์ชันอื่นๆ ก็มีให้ใช้งานอีกมากมาย Java API เช่นเดียวกับ JAX-RPC, JAXM, JAXR, JAXB เป็นต้น


53) พูดถึงกรอบการผูก JAXB หรือไม่

กรอบการรวม JAXB มีให้เลือกสามแบบ Java แบบรวดเร็ว

  • xml.ผูก: แพคเกจนี้กำหนดคลาสนามธรรมและอินเทอร์เฟซที่ใช้โดยตรงกับคลาสเนื้อหา
  • xml.bind.util: แพคเกจนี้ประกอบด้วยคลาสยูทิลิตี้ที่อาจมีประโยชน์โดยแอปพลิเคชันไคลเอนต์ในการจัดการ การจัดเรียง การยกเลิกการจัดเรียง และการตรวจสอบความถูกต้อง เหตุการณ์
  • xml.bind.ผู้ช่วย: แพ็คเกจตัวช่วยนี้นำเสนอการใช้งานบางส่วนสำหรับอินเทอร์เฟซ javax.xml.bind บางส่วน API เหล่านี้ไม่ควรใช้โดยตรงโดยแอปพลิเคชันที่ใช้สถาปัตยกรรม JAXB

54) ให้ตัวอย่างง่ายๆ ว่าเอกสาร XML สามารถเป็น Marshal และ Unmarshal ในกรอบงาน JAVA ได้อย่างไร

Marshalling เป็นกระบวนการแปลงเอกสาร XML เป็น Java รูปแบบที่อ่านได้ในขณะที่ UnMarshalling เป็นกระบวนการย้อนกลับของ Marshalling มาดูกันว่า Java unmarshals เอกสาร XML แล้วจัดเรียงกลับ

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

// unmarshal from foo.xml

Unmarshaller u = jc.createUnmarshaller () ;

FooObject fooObj=

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

// marshal to sytem.out

Marshaller m = jc.createMarshaller ();

m.marshal (fooObj, System.out);

55) อธิบายว่า Marshaller ทำอะไรถ้าไม่ได้ประกาศคุณสมบัติ jaxb.encoding

ตามค่าเริ่มต้น Marshaller จะใช้ "UTF-8" หากไม่ได้ประกาศคุณสมบัติ jaxb.encoding


56) กล่าวถึงประเภทการตรวจสอบความถูกต้องที่ไคลเอนต์ JAXB สามารถทำได้คืออะไร?

การตรวจสอบไคลเอนต์ JAXB มีสองประเภทที่ JAXB สามารถทำได้

  • การตรวจสอบเวลา Unmarshal
  • การตรวจสอบตามความต้องการ

57) กล่าวถึงสามวิธีในการจัดการกับเหตุการณ์ที่พบในระหว่างการปฏิบัติการจัดระเบียบ การถอดถอน และการตรวจสอบ

  • การใช้ตัวจัดการเหตุการณ์เริ่มต้น
  • ลงทะเบียนและใช้งานตัวจัดการเหตุการณ์แบบกำหนดเอง
  • ใช้โปรแกรมอรรถประโยชน์ ValidationEventCollector

58) อธิบายว่าคอมไพเลอร์ JAXB อยู่ที่ไหน?

คอมไพเลอร์การรวมสคีมาของ JAXB ถูกวางไว้ใน <JWSDP_Home>/jaxb/bin ไดเรกทอรี ในไดเร็กทอรีนี้ มีสองสคริปต์ xjc.sh (Solaris/Linux) และ xjc.bat (Windows).


59) ในกรณีใดบ้างที่คุณจำเป็นต้องปรับแต่งการผูกเริ่มต้น?

ในบางกรณี คุณจะต้องปรับแต่งการผูกข้อมูลเริ่มต้น

  • การสร้างเอกสาร API สำหรับแพ็คเกจ JAXB ที่ได้รับสคีมา คลาส วิธีการ และค่าคงที่
  • การให้ชื่อที่กำหนดเองที่มีความหมายตามความหมายสำหรับกรณีที่ชื่อ XML เริ่มต้นเป็นJava การแมปตัวระบุไม่สามารถจัดการได้โดยอัตโนมัติ
  • การแทนที่การผูกข้อมูลเริ่มต้นโดยระบุว่ากลุ่มแบบจำลองควรแนบไปกับคลาสแทนที่จะเป็นรายการ

60) อธิบายว่า Inline Customization คืออะไร?

การปรับแต่งการผูก JAXB ทำได้โดยการประกาศการผูกแบบอินไลน์ในไฟล์ XML schema ที่อยู่ในรูปแบบของ องค์ประกอบที่ฝังอยู่ในสคีมา องค์ประกอบ


61) อธิบายว่าลายเซ็น XML คืออะไร?

XML สามารถใช้เพื่อลงนามข้อมูลใดก็ได้ ไม่ว่าจะเป็นไบนารี่หรือ XML ข้อมูลได้รับการยอมรับผ่าน URI ในองค์ประกอบอ้างอิงตั้งแต่หนึ่งองค์ประกอบขึ้นไป มีการอธิบายไว้ในรูปแบบใดรูปแบบหนึ่ง เช่น แยกออก ห่อหุ้ม หรือห่อหุ้ม


62) อธิบายว่า Stax คืออะไร?

Stax ย่อมาจาก Streaming API สำหรับ XML; เป็น API สำหรับอ่านและเขียนเอกสาร XML ซึ่งมีต้นกำเนิดมาจาก ภาษาโปรแกรม Java.


63) พูดถึง XML API ปกติคืออะไร

XML API ตามปกติประกอบด้วย

  • API ที่ใช้ DOM หรือแบบ Tree: เอกสารทั้งหมดถูกอ่านลงในหน่วยความจำเป็นโครงสร้างแบบต้นไม้เพื่อความพร้อมใช้งานแบบสุ่มโดยการเรียกแอปพลิเคชัน
  • API ตามเหตุการณ์: แอปพลิเคชันลงทะเบียนเพื่อรับเหตุการณ์เมื่อพบเอนทิตีภายในเอกสารต้นฉบับ

64) อธิบายว่า Push parsing และ Pull parsing คืออะไร

  • ดึงการแยกวิเคราะห์: การแยกวิเคราะห์แบบดึงข้อมูลแบบสตรีมมิ่งอ้างอิงถึงโมเดลการเขียนโปรแกรมที่แอปพลิเคชันไคลเอนต์เรียกใช้เมธอดบนไลบรารีการแยกวิเคราะห์ XML เมื่อจำเป็นต้องสื่อสารกับชุดข้อมูล XML ซึ่งหมายความว่าไคลเอนต์จะได้รับข้อมูล XML เมื่อถูกถามเท่านั้น
  • ผลักดันการแยกวิเคราะห์: ใน Push Parsing ตัวแยกวิเคราะห์จะผลักดันเหตุการณ์การแยกวิเคราะห์หรือข้อมูล XML ไปยังแอปพลิเคชัน ในโมเดลพุช ตัวแยกวิเคราะห์จะควบคุมกระบวนการแยกวิเคราะห์ และตัวแยกวิเคราะห์จะเรียกวิธีการจัดการที่นำไปใช้

65) อธิบายว่าการรักษาความปลอดภัยของ XWS ใช้เทคโนโลยีใด? แสดงรายการตัวเลือกที่การรักษาความปลอดภัยของ XWS มีให้สำหรับการรักษาความปลอดภัยแอปพลิเคชัน JAX-RPC หรือไม่

การรักษาความปลอดภัยของ XWS ขึ้นอยู่กับการรักษาความปลอดภัยบริการเว็บที่สร้างบน JAX-RPC และบนแอปพลิเคชันแบบสแตนด์อโลนที่ใช้ SAAJ สำหรับการรักษาความปลอดภัยแอปพลิเคชัน JAX-RPC ตัวเลือกที่การรักษาความปลอดภัยของ XWS มีให้คือ

  • ลายเซ็นดิจิทัล XML
  • การเข้ารหัส XML
  • การตรวจสอบโทเค็นชื่อผู้ใช้
  • API เฟรมเวิร์กความปลอดภัยของ XWS

66) แสดงรายการแพ็คเกจทั้งหกที่มีใน XML DigiAPI ลายเซ็น?

DigiAPI ลายเซ็นของ Tal คือ

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

67) อธิบายว่า JAXR คืออะไร

JAXR คือ API การเขียนโปรแกรม JAVA สำหรับ Java แอปพลิเคชันแพลตฟอร์มเพื่อเข้าถึงและโต้ตอบทางโปรแกรมกับการลงทะเบียนเมตาดาต้าประเภทต่างๆ


68) อธิบายว่าสถาปัตยกรรม JAXR ประกอบด้วยอะไรบ้าง

สถาปัตยกรรม JAXR ประกอบด้วยไคลเอนต์ JAXR และผู้ให้บริการ JAXR

  • ลูกค้า JAXR: เป็นโปรแกรมไคลเอนต์ที่ใช้ JAXR API เพื่อใช้รีจีสทรีผ่านผู้ให้บริการ JAXR
  • ผู้ให้บริการ JAXR: เป็นการใช้งาน JAXR API ที่ให้การเข้าถึงผู้ให้บริการรีจิสทรีเฉพาะหรือคลาสของผู้ให้บริการรีจิสทรีที่สร้างขึ้นจากข้อกำหนดทั่วไป

69) อธิบายว่าโมเดลการส่งข้อความ JAXM คืออะไร

มีโมเดลการส่งข้อความสองประเภทสำหรับ JAXM แบบซิงโครนัสและอะซิงโครนัส

  • Syncรูปแบบการส่งข้อความที่ตรงไปตรงมา: ในโมเดลประเภทดังกล่าว ลูกค้าจะสื่อสารกับแหล่งที่มาโดยตรง โดยลูกค้าจะส่งคำขอและรอ
  • รูปแบบการส่งข้อความแบบอะซิงโครนัส: ในรูปแบบนี้ ลูกค้าส่งข้อความไปยังผู้ให้บริการส่งข้อความและส่งกลับ ผู้ให้บริการส่งข้อความจะดำเนินการกำหนดเส้นทางของข้อความไปยังแหล่งที่มาปลายทาง

70) อธิบายว่า UDDI, DISCO และ WSDL คืออะไร

  • นปช.: แปลว่า สากล Description, Discovery และ I เป็นไดเร็กทอรีที่ใช้ในการเผยแพร่และค้นหาบริการเว็บสาธารณะ
  • ดิสโก้: เป็นที่รู้จักกันทั่วไปว่าเป็นการค้นพบ รวมบริการทั่วไปเข้าด้วยกันและเปิดเผยเอกสารสคีมาของบริการบนเว็บ
  • WSDL: ย่อมาจากภาษาคำอธิบายบริการเว็บ (WSDL) ใช้เพื่ออธิบายบริการบนเว็บ คำอธิบายประกอบด้วย URL ของบริการเว็บ คุณสมบัติและวิธีการที่รองรับโดยบริการเว็บ ประเภทข้อมูลที่สนับสนุน และรายละเอียดโปรโตคอลที่รองรับ

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)