70 câu hỏi phỏng vấn về dịch vụ web hàng đầu & Câu trả lời

Anonim

tải PDF

1) Xác định Dịch vụ Web?

Dịch vụ web là một loại phần mềm có thể truy cập được trên Internet. Nó sử dụng hệ thống nhắn tin XML và cung cấp giao diện dễ hiểu cho người dùng cuối.

2) Lĩnh vực này có gì mới trong vài năm qua?

Sự ra đời của XML trong lĩnh vực này là sự tiến bộ cung cấp cho dịch vụ web một ngôn ngữ duy nhất để giao tiếp giữa các RPC, các dịch vụ web và các thư mục của chúng.

3) Cho tôi một ví dụ về dịch vụ web thực?

Một ví dụ về các dịch vụ web là trình duyệt Dịch vụ Web của IBM. Bạn có thể lấy nó từ trang Alphaworks của IBM. Trình duyệt này hiển thị các bản trình diễn khác nhau liên quan đến các dịch vụ web. Về cơ bản, các dịch vụ web có thể được sử dụng với sự trợ giúp của SOAP, WSDL và UDDI. Tất cả những thứ này, cung cấp giao diện plug-and-play để sử dụng các dịch vụ web như dịch vụ báo giá cổ phiếu, dịch vụ báo cáo giao thông, dịch vụ thời tiết, v.v.

4) Bạn định nghĩa ngăn xếp giao thức dịch vụ web như thế nào?

Về cơ bản, nó là một tập hợp các giao thức khác nhau có thể được sử dụng để khám phá và thực thi các dịch vụ web. Toàn bộ ngăn xếp có bốn lớp tức là Service Transport, XML Messaging, Service Description và Service Discovery.

5) Bạn có thể xác định từng lớp này của ngăn xếp giao thức không?

Lớp Truyền tải Dịch vụ chuyển các thông báo giữa các ứng dụng khác nhau, chẳng hạn như HTTP, SMTP, FTP và Blocks Extensible Exchange Protocol (BEEP). Lớp Thông báo XML mã hóa các thông báo ở định dạng XML để các thông báo có thể được hiểu ở mỗi đầu, chẳng hạn như XML-RPC và SOAP. Lớp Mô tả Dịch vụ mô tả giao diện người dùng với một dịch vụ web, chẳng hạn như WSDL. Lớp Khám phá Dịch vụ tập trung các dịch vụ vào một sổ đăng ký chung và cung cấp chức năng xuất bản đơn giản, chẳng hạn như UDDI.

6) Định nghĩa XML - RPC?

Nó là một giao thức sử dụng các thông điệp XML để thực hiện các cuộc gọi thủ tục từ xa.

7) Xác định SOAP?

SOAP là một giao thức dựa trên XML để truyền giữa các máy tính.

8) Xác định WSDL?

Nó có nghĩa là Ngôn ngữ Mô tả Dịch vụ Web. Về cơ bản, nó là lớp mô tả dịch vụ trong kho giao thức dịch vụ web. Lớp Mô tả Dịch vụ mô tả giao diện người dùng của một dịch vụ web.

9) Loại bảo mật nào cần thiết cho các dịch vụ web?

Mức độ bảo mật cho các dịch vụ web phải cao hơn mức chúng tôi nói Lớp cổng bảo mật (SSL). Mức độ bảo mật này chỉ có thể đạt được từ Nền tảng Giao dịch Bảo mật Entrust. Các dịch vụ web cần mức độ bảo mật này để đảm bảo các giao dịch đáng tin cậy và bảo mật thông tin bí mật.

10) Bạn có bất kỳ ý tưởng nào về các dịch vụ bảo mật nền tảng?

Như ngụ ý từ tên của nó, các dịch vụ này là nền tảng hoặc cơ bản của quá trình tích hợp, xác thực, ủy quyền, chữ ký số và mã hóa.

11) Xác định Dịch vụ Nhận dạng Ủy thác?

Dịch vụ nhận dạng ủy thác đến từ Nền tảng giao dịch bảo mật ủy thác. Nền tảng này cho phép các công ty kiểm soát danh tính được tin cậy để thực hiện các giao dịch cho các giao dịch dịch vụ Web.

12) UDDI có nghĩa là gì?

UDDI là viết tắt của Universal, Description, Discovery và Integration. Nó là lớp khám phá trong ngăn xếp giao thức dịch vụ web.

13) Xác định Dịch vụ Thực hiện Ủy thác?

Dịch vụ này xác minh các thực thể cố gắng truy cập vào một dịch vụ web. Ví dụ, dịch vụ xác thực, Dịch vụ thực hiện đảm bảo an ninh trong hoạt động kinh doanh.

14) Xác định Dịch vụ Bảo mật Entrust?

Như tên gọi của nó, nó đề cập đến vấn đề bảo mật và bí mật. Dịch vụ này mã hóa dữ liệu để đảm bảo rằng chỉ các bên liên quan mới có thể truy cập vào dữ liệu.

15) PKI có nghĩa là gì?

Nó có nghĩa là Cơ sở hạ tầng khóa công khai.

16) Những công cụ nào được sử dụng để kiểm tra một dịch vụ web?

Tôi đã sử dụng SoapUI cho SOAP WS và plugin áp phích của Firefox cho Dịch vụ RESTFul.

17) Phân biệt giữa SOA và dịch vụ Web?

SOA là một thiết kế và kiến ​​trúc để thực hiện các dịch vụ khác. SOA có thể được thực hiện dễ dàng bằng cách sử dụng các giao thức khác nhau như HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC, v.v. Trong khi dịch vụ Web, bản thân nó là một công nghệ được triển khai. Trong thực tế, người ta có thể triển khai SOA bằng cách sử dụng dịch vụ web.

18) Thảo luận về các cách tiếp cận khác nhau để phát triển dịch vụ web dựa trên SOAP?

Chúng tôi có thể phát triển dịch vụ web dựa trên SOAP với hai kiểu tiếp cận khác nhau như hợp đồng đầu tiên và hợp đồng cuối cùng. Trong cách tiếp cận đầu tiên, hợp đồng được định nghĩa đầu tiên và sau đó các lớp được dẫn xuất từ ​​hợp đồng trong khi ở cách tiếp cận sau, các lớp được định nghĩa trước và sau đó hợp đồng được dẫn xuất từ ​​các lớp này.

19) Nếu bạn phải chọn một cách tiếp cận, thì lựa chọn của bạn sẽ là gì?

Theo quan điểm của tôi, cách tiếp cận đầu tiên là cách tiếp cận theo hợp đồng đầu tiên khả thi hơn so với cách tiếp cận thứ hai nhưng nó vẫn còn phụ thuộc vào các yếu tố khác.

20) Có ứng dụng đặc biệt nào cần thiết để truy cập dịch vụ web không?

Không, bạn không cần cài đặt bất kỳ ứng dụng đặc biệt nào để truy cập dịch vụ web. Bạn có thể truy cập dịch vụ web từ bất kỳ ứng dụng nào hỗ trợ yêu cầu và phản hồi đối tượng dựa trên XML.

21) Bạn có thể kể tên một số triển khai miễn phí và thương mại cho các dịch vụ web không?

Các triển khai mà tôi biết là Apache SOAP, Triển khai tham chiếu JAX-WS, Triển khai tham chiếu JAX-RS, Metro, Apache CXF, MS.NET và Java 6.

22) Tên trình duyệt cho phép truy cập dịch vụ web?

Đối tượng JavaScript XmlHttpRequest được yêu cầu để truy cập dịch vụ web qua trình duyệt. Các trình duyệt hỗ trợ đối tượng này là Internet Explorer, Safari và các trình duyệt dựa trên Mozilla như FireFox.

23) REST là gì?

REST là viết tắt của Chuyển giao trạng thái đại diện. Bản thân REST không phải là một tiêu chuẩn, trong khi nó sử dụng nhiều tiêu chuẩn khác nhau như HTTP, URL, XML / HTML / GIF / JPEG.webp (Biểu diễn tài nguyên) và văn bản / xml, văn bản / html, hình ảnh / gif, hình ảnh / jpeg.webp, v.v. (Các loại MIME ).

24) Làm thế nào một người có thể cung cấp API cho người dùng?

Để cung cấp một API cho người dùng, người ta có thể dễ dàng thực hiện việc này với một "bảng mở". Tất cả những gì bạn cần làm là viết bảng mở về cơ bản là một lược đồ XML trỏ đến một dịch vụ web.

25) Kể tên các kênh giao tiếp khác nhau trong dịch vụ web?

Dịch vụ web được tích hợp với ba giao thức như HTTP / POST, HTTP / GET và SOAP. Nó cung cấp ba kênh giao tiếp khác nhau cho khách hàng. Khách hàng có thể chọn bất kỳ phương thức giao tiếp nào theo yêu cầu.

26) Bạn có thể lập tài liệu dịch vụ web bằng cách nào?

Các dịch vụ web được coi là tự lập tài liệu vì chúng cung cấp toàn bộ thông tin liên quan đến các phương pháp và tham số có sẵn được sử dụng cho tiêu chuẩn dựa trên XML, được gọi là WSDL. Người ta cũng có thể cung cấp thêm thông tin để giải thích các dịch vụ web thông qua các thuộc tính WebService và WebMethod của riêng họ.

27) Các tình huống khi chúng ta cần dịch vụ web ASP.NET là gì?

Dịch vụ web ASP.NET được sử dụng khi một người cần triển khai kiến ​​trúc ba cấp trong một dịch vụ web. Nó cho phép những cách tiện dụng để sử dụng các thành phần bậc trung thông qua internet. Ưu điểm chính của các dịch vụ Web .NET là chúng có đủ khả năng để giao tiếp qua tường lửa vì chúng sử dụng SOAP làm giao thức truyền tải.

28) Công nghệ phân tán là gì?

Tỷ lệ ứng dụng phân tán ngày càng tăng đã làm tăng nhu cầu về công nghệ phân tán. Nó cho phép phân đoạn các đơn vị ứng dụng và chuyển chúng đến các máy tính khác nhau trên các mạng khác nhau.

29) Phân biệt giữa các dịch vụ web, CORBA và DCOM?

Các dịch vụ web chuyển / nhận tin nhắn đến / từ ứng dụng tương ứng, thông qua giao thức HTTP. Nó sử dụng XML để mã hóa dữ liệu.

CORBA và DCOM lần lượt chuyển / nhận tin nhắn đến / từ ứng dụng thông qua các giao thức phi tiêu chuẩn như IIOP và RPC.

30) Bạn có thể cho biết một số lợi ích của các dịch vụ web?

Ưu điểm lớn nhất của dịch vụ web là được hỗ trợ bởi nhiều nền tảng khác nhau. Hơn nữa, trong tương lai gần, các dịch vụ web có thể mở rộng ranh giới của nó và nâng cao các phương pháp mới mang lại sự dễ dàng cho khách hàng. Việc nâng cao sẽ không ảnh hưởng đến các máy khách, ngay cả khi họ cung cấp các phương pháp và thông số cũ.

31) Bạn có thể kể tên một số tiêu chuẩn được sử dụng trong các dịch vụ web không?

Các tiêu chuẩn được sử dụng trong các dịch vụ web là WSDL (được sử dụng để tạo định nghĩa giao diện), SOAP (được sử dụng để cấu trúc dữ liệu), HTTP (kênh giao tiếp), DISCO (được sử dụng để tạo tài liệu khám phá) và UDDI (được sử dụng để tạo đăng ký kinh doanh).

32) Giải thích ngắn gọn, DISCO là gì?

DISCO có nghĩa là khám phá. Nó nhóm danh sách các dịch vụ web có liên quan với nhau. Tổ chức cung cấp dịch vụ web, phát hành tệp DISCO trên máy chủ của mình và tệp đó chứa các liên kết của tất cả các dịch vụ web được cung cấp. Tiêu chuẩn này tốt khi khách hàng đã biết về công ty. Ngoài ra, nó cũng có thể được sử dụng trong một mạng cục bộ.

33) Giải thích ngắn gọn UDDI là gì?

UDDI (Universal Description, Discovery và Integration) cung cấp thư mục tổng hợp cho các dịch vụ web trên internet. Khách hàng sử dụng UDDI để tìm các dịch vụ web theo nhu cầu kinh doanh của họ. Về cơ bản, nó lưu trữ các dịch vụ web từ các công ty khác nhau. Để chia sẻ các dịch vụ web, bạn cần xuất bản nó trong UDDI.

34) Giải thích các kiểu dữ liệu được hỗ trợ của các dịch vụ web .NET?

Dịch vụ web .Net sử dụng các tiêu chuẩn dựa trên XML để truyền / nhận thông tin. Do đó, các dịch vụ web .NET chỉ có thể hoạt động với các kiểu dữ liệu được biết đến bởi tiêu chuẩn lược đồ XML. Giống như FileSteam, Eventlog, v.v. không được các tiêu chuẩn lược đồ XML công nhận và do đó, không được hỗ trợ trong các dịch vụ web.

35) Dịch vụ web .NET được kiểm tra như thế nào?

ASP.NET sử dụng trang kiểm tra thường xuyên, khi một trang gọi đến URL của tệp .asmx trong bất kỳ trình duyệt nào. Trang này hiển thị thông tin đầy đủ về các dịch vụ web.

36) Dịch vụ web .NET được sử dụng như thế nào?

Vì chúng ta biết rằng các dịch vụ web được xây dựng trên các tiêu chuẩn XML. Do đó, khách hàng cần có hiểu biết đầy đủ về các thông điệp dựa trên XML để trao đổi thông điệp. Khách hàng có thể giao tiếp với các dịch vụ web thông qua .NET framework cung cấp các cơ chế proxy. Các cơ chế proxy này có thông tin chi tiết liên quan đến việc chia sẻ dữ liệu trong các dịch vụ web mà máy khách có thể dễ dàng sử dụng.

37) Bạn có thể kể tên hai giải pháp của Microsoft cho các ứng dụng phân tán không?

Hai giải pháp của Microsoft cho các ứng dụng phân tán là .NET Web Services và .NET Remoting.

38) Phân biệt giữa .NET Web Services và .NET Remoting?

Về giao thức, .NET Web Service sử dụng HTTP, trong khi .NET Remoting sử dụng bất kỳ giao thức nào, tức là TCP / HTTP / SMTP. Khi nói đến hiệu suất, .NET Remoting tương đối nhanh hơn .NET Web Service. Ngoài ra, vì .NET Web Services được lưu trữ qua IIS, do đó, nó đáng tin cậy hơn nhiều so với .NET Remoting.

39) Đặt tên cho các thành phần sẽ được xuất bản trong khi triển khai một Dịch vụ Web?

Các thành phần cần được xuất bản trong quá trình triển khai dịch vụ web là Thư mục Ứng dụng Web, Tệp Webservice.asmx, Tệp Webservice.Disco, Tệp Web.Config và Thư mục Bin.

40) Khách hàng thực hiện các bước nào để truy cập một dịch vụ web?

Trước hết, một tham chiếu web đến dịch vụ web được tạo bởi khách hàng trong ứng dụng của anh ta. Sau đó, một lớp proxy được tạo ra. Sau đó, một đối tượng của lớp proxy được tạo và cuối cùng, dịch vụ web được truy cập thông qua đối tượng proxy đó.

41) Các dịch vụ web được triển khai như thế nào trong .NET?

Để triển khai các dịch vụ web trong .NET, trình xử lý HTTP được sử dụng để ngắt các yêu cầu tới tệp .asmx.

42) Giải thích một số nhược điểm của bộ nhớ đệm đáp ứng?

Đáp ứng Bộ nhớ đệm là vô ích hoặc không đủ năng lực khi phương thức chấp nhận một lượng lớn giá trị vì bộ nhớ đệm có nghĩa là lưu trữ nhiều thông tin. Ngoài ra, nếu phương pháp phụ thuộc vào nguồn thông tin bên ngoài và không được cung cấp trong các tham số thì các phương pháp đó sẽ bị bỏ qua.

43) Giải pháp thay thế cho Bộ nhớ đệm đáp ứng là gì?

Người ta có thể sử dụng Data Caching (System.Web.Caching.Cach) thay vì Response Caching.

44) Một số hạn chế ngắn gọn của việc sử dụng các phương thức GET và POST để giao tiếp với dịch vụ web?

Các phương thức này kém an toàn hơn và hạn chế người dùng chuyển các cấu trúc và đối tượng làm đối số. Ngoài ra, nó không cho phép người dùng chuyển đối số ByRef.

45) Làm thế nào người ta có thể truy cập một lớp dưới dạng một dịch vụ web?

Để truy cập một lớp dưới dạng dịch vụ web, người ta phải kế thừa lớp đó từ lớp System.Web.Services.WebService và đủ điều kiện cho lớp đó bằng thuộc tính WebService.

46) Làm thế nào người ta có thể truy cập vào phương thức lớp dịch vụ web thông qua internet?

Để truy cập phương thức lớp dịch vụ web qua internet, người ta phải xác định một phương thức có thuộc tính WebMethod.

47) Thông điệp SOAP được cấu trúc như thế nào?

Thông báo SOAP bao gồm SOAP Envelope, SOAP Headers và SOAP Body.

48) Bạn có thể kể tên các loại dịch vụ web khác nhau không?

Tổng cộng có hai loại dịch vụ web tức là dịch vụ web dựa trên SOAP và dịch vụ web RESTful.

Câu hỏi này đã được đề cập trước đó.

49) Điều gì khác biệt trong các dịch vụ web RESTful?

Các dịch vụ web RESTful không chứa hợp đồng hoặc tệp WSDL.

50) Hãy cho tôi một vài lý do để sử dụng dịch vụ web RESTful?

Các dịch vụ web RESTFul rất dễ triển khai và kiểm tra. Nó hỗ trợ các định dạng dữ liệu khác nhau như XML, JSON, v.v.

51) Giải thích các dịch vụ web JAVA là gì? Các phương pháp để tạo dịch vụ web là gì?

Java webservices được phát triển để xây dựng và triển khai dịch vụ web cơ bản trên nền tảng JAVA.

Để tạo một dịch vụ web, có hai cách tiếp cận được áp dụng

  • Cách tiếp cận từ trên xuống
  • Cách tiếp cận nạp tiền

52) Giải thích JAXP là gì?

JAXP là một API JAVA để xử lý XML cho phép ứng dụng viết, đọc, thao tác và chuyển đổi dữ liệu XML. Tương tự, để thực hiện các chức năng khác nhau, có các API Java khác cũng như JAX-RPC, JAXM, JAXR, JAXB, v.v.

53) Đề cập đến khuôn khổ ràng buộc JAXB?

Khung liên kết JAXB có sẵn trong ba Gói Java

  • xml.bind: Gói này định nghĩa các lớp và giao diện trừu tượng được sử dụng trực tiếp với các lớp nội dung
  • xml.bind.util: Gói này chứa các lớp tiện ích có thể được các ứng dụng khách sử dụng để quản lý các sự kiện sắp xếp, giải nén và xác thực
  • xml.bind.helper: Gói trợ giúp này cung cấp các triển khai từng phần cho một số giao diện javax.xml.bind. Các API này không được sử dụng trực tiếp bởi các ứng dụng sử dụng kiến ​​trúc JAXB

54) Cho một ví dụ đơn giản về cách tài liệu XML có thể là Nguyên soái và Không thống nhất trong khuôn khổ JAVA?

Marshalling là quá trình chuyển đổi tài liệu XML sang dạng Java có thể đọc được trong khi UnMarshalling là quá trình ngược lại của Marshalling. Hãy xem cách Java giải nén một tài liệu XML và sau đó sắp xếp nó trở lại

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

// unmarshal from foo.xml

Unmarshaller u = jc.createUnmarshaller ();

FooObject fooObj =

(FooObject) u.unmarshal (Tệp mới ("foo.xml"));

// soái đối với sytem.out

Marshaller m = jc.createMarshaller ();

m.marshal (fooObj, System.out);

55) Giải thích Marshaller sẽ làm gì nếu thuộc tính jaxb.encoding không được khai báo?

Theo mặc định, Marshaller sẽ sử dụng "UTF-8" nếu thuộc tính jaxb.encoding không được khai báo.

56) Đề cập đến các kiểu xác thực mà ứng dụng khách JAXB có thể thực hiện là gì?

Có hai loại xác thực ứng dụng khách JAXB mà JAXB có thể thực hiện

  • Xác thực thời gian không gây chết người
  • Xác thực theo yêu cầu

57) Đề cập đến ba cách để xử lý sự kiện gặp phải trong các hoạt động thống chế, không quản lý và xác nhận là gì?

  • Sử dụng trình xử lý sự kiện mặc định
  • Đăng ký và triển khai trình xử lý sự kiện tùy chỉnh
  • Sử dụng tiện ích ValidationEventCollector

58) Giải thích trình biên dịch JAXB nằm ở đâu?

Trình biên dịch liên kết lược đồ JAXB được đặt trong thư mục / jaxb / bin. Trong thư mục này, có hai tập lệnh, xjc.sh (Solaris / Linux) và xjc.bat (Windows).

59) Bạn cần tùy chỉnh ràng buộc mặc định trong những trường hợp nào?

Trong một số trường hợp, bạn được yêu cầu tùy chỉnh ràng buộc mặc định như

  • Tạo tài liệu API cho các gói, lớp, phương thức và hằng số JAXB bắt nguồn từ lược đồ
  • Đưa ra các tên tùy chỉnh có ý nghĩa về mặt ngữ nghĩa cho các trường hợp ánh xạ mã định danh XML sang Java mặc định không thể xử lý tự động
  • Ghi đè ràng buộc mặc định - giống như chỉ định rằng một nhóm mô hình nên được gắn vào một lớp chứ không phải một danh sách

60) Giải thích Tùy chỉnh nội tuyến là gì?

Tùy chỉnh các liên kết JAXB được thực hiện bằng các khai báo liên kết nội tuyến trong tệp lược đồ XML có dạng các phần tử được nhúng trong các phần tử của lược đồ .

61) Giải thích chữ ký XML là gì?

XML có thể được sử dụng để ký bất kỳ dữ liệu tùy ý nào cho dù đó là tệp nhị phân hay XML. Dữ liệu được nhận dạng qua URI trong một hoặc nhiều phần tử tham chiếu. Nó được mô tả dưới một hoặc nhiều dạng, như tách rời, bao bọc hoặc bao bọc.

62) Giải thích Stax là gì?

Stax là viết tắt của Streaming API cho XML; nó là một API để đọc và viết các tài liệu XML, có nguồn gốc từ ngôn ngữ lập trình JAVA.

63) Đề cập đến các API XML thông thường là gì?

Các API XML thông thường bao gồm

  • API dựa trên DOM hoặc dựa trên cây: Toàn bộ tài liệu được đọc vào bộ nhớ dưới dạng cấu trúc cây để có sẵn ngẫu nhiên bằng cách gọi ứng dụng
  • API dựa trên sự kiện: Ứng dụng đăng ký để nhận các sự kiện khi các thực thể gặp phải trong tài liệu nguồn

64) Giải thích phân tích cú pháp Push và Pull là gì?

  • Phân tích cú pháp kéo: Phân tích cú pháp kéo luồng được đề cập đến một mô hình lập trình trong đó ứng dụng khách gọi các phương thức trên thư viện phân tích cú pháp XML, khi nó cần giao tiếp với một tập tin XML- có nghĩa là máy khách sẽ chỉ nhận được dữ liệu XML khi nó được yêu cầu.
  • Phân tích cú pháp đẩy: Trong phân tích cú pháp đẩy, trình phân tích cú pháp đẩy các sự kiện phân tích cú pháp hoặc dữ liệu XML vào ứng dụng. Trong mô hình đẩy, trình phân tích cú pháp có quyền kiểm soát quá trình phân tích cú pháp và trình phân tích cú pháp gọi các phương thức xử lý đã thực hiện.

65) Giải thích bảo mật XWS dựa trên công nghệ nào? Liệt kê các tùy chọn mà bảo mật XWS cung cấp để bảo mật các ứng dụng JAX-RPC?

Bảo mật XWS dựa trên bảo mật các dịch vụ web được xây dựng trên JAX-RPC và trên ứng dụng độc lập dựa trên SAAJ. Để bảo mật ứng dụng JAX-RPC, các tùy chọn mà bảo mật XWS cung cấp là

  • Chữ ký điện tử XML
  • Mã hóa XML
  • Xác minh mã thông báo tên người dùng
  • API khung bảo mật XWS

66) Liệt kê sáu gói có sẵn trong API chữ ký số XML?

API chữ ký số là

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

67) Giải thích JAXR là gì?

JAXR là các API lập trình JAVA cho ứng dụng nền tảng Java để truy cập và tương tác theo chương trình với nhiều loại đăng ký siêu dữ liệu khác nhau.

68) Giải thích kiến ​​trúc JAXR bao gồm những gì?

Kiến trúc JAXR bao gồm một ứng dụng khách JAXR và trình cung cấp JAXR.

  • Ứng dụng khách JAXR: Là chương trình khách sử dụng API JAXR để sử dụng sổ đăng ký thông qua nhà cung cấp JAXR
  • Nhà cung cấp JAXR: Nó là một triển khai của API JAXR cung cấp quyền truy cập vào một nhà cung cấp đăng ký cụ thể hoặc một lớp các nhà cung cấp đăng ký được xây dựng trên một đặc điểm chung.

69) Giải thích các mô hình nhắn tin JAXM là gì?

Có hai loại mô hình nhắn tin cho JAXM đồng bộ và không đồng bộ

  • Mô hình nhắn tin đồng bộ: Trong loại mô hình như vậy, khách hàng giao tiếp trực tiếp với nguồn. Trong đó, khách hàng sẽ gửi yêu cầu và đợi.
  • Mô hình nhắn tin không đồng bộ: Trong mô hình này, máy khách chuyển hướng tin nhắn đến nhà cung cấp dịch vụ nhắn tin và trả lại. Sau đó, nhà cung cấp dịch vụ nhắn tin sẽ thực hiện việc định tuyến tin nhắn đến nguồn cuối.

70) Giải thích UDDI, DISCO và WSDL là gì?

  • UDDI: Nó có nghĩa là Universal Description, Discovery và I Nó là thư mục được sử dụng để xuất bản và khám phá các dịch vụ web công cộng
  • DISCO: Nó thường được gọi là khám phá. Nó kết hợp các dịch vụ phổ biến với nhau và hiển thị tài liệu lược đồ của các dịch vụ web
  • WSDL: Nó là viết tắt của ngôn ngữ mô tả dịch vụ web (WSDL). Nó được sử dụng để mô tả các dịch vụ web. Mô tả bao gồm URL của các dịch vụ web, thuộc tính và phương pháp được hỗ trợ bởi các dịch vụ web, loại dữ liệu mà nó hỗ trợ và chi tiết giao thức mà nó hỗ trợ