Câu hỏi lập trình ứng dụng mạng web services

13 391 0
Câu hỏi lập trình ứng dụng mạng web services

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Câu 1: Tính phi trạng thái Web services(Câu hỏi bạn Thạch) Các Web service REST điều chỉnh quy mô để đáp ứng yêu cầu ngày cao chất lượng Các khu vực lưu trữ máy chủ với khả cân tải vượt qua mát, ngăn (tường lửa) cổng xếp theo phương thức đặc thù nhằm tạo cấu trúc dịch vụ bền vững cho phép chuyển tiếp yêu cầu từ máy chủ tới máy chủ khác cần mục đích để giảm tổng thời gian phản hồi yêu cầu Web service Sử dụng máy chủ trung gian nhằm nâng cao mức yêu cầu dịch vụ mạng REST khách hàng để gửi yêu cầu hoàn chỉnh độc lập, có nghĩa gửi yêu cầu bao gồm tất liệu cần thiết để đáp ứng cho thành phần máy chủ trung gian gửi tiếp đi, gửi theo tuyến cân tải mà không cần trạng thái kiểm soát bên yêu cầu Một yêu cầu hoàn chỉnh, độc lập không đòi hỏi máy chủ để thu thập ngữ cảnh trạng thái ứng dụng lúc xử lý yêu cầu Một ứng dụng (hoặc máy khách) Web service RESTchứa phần đầu phần thân trang HTTP yêu cầu tất tham số, ngữ cảnh liệu cần thiết thành phần bên máy chủ để đưa phản hồi Phi trạng thái theo nghĩa nâng cao tính hiệu dịch vụ Web, đơn giản hoá thiết kế thi hành thành phần máy chủ máy chủ trạng thái huỷ bỏ nhu cầu để đồng hoá mảng liệu với ứng dụng bên Minh hoạ dịch vụ trạng thái, từ ứng dụng yêu cầu trang sau tập hợp trang kết quả, giả sử dịch vụ theo sát ứng dụng dừng lại nơi điều chỉnh tập hợp Đối với thiết kế trạng thái, dịch vụ gia tăng lưu giữ previousPage (trang trước) thay đổi nơi để phản hồi lệnh Hình Thiết kế trạng thái Dịch vụ trạng thái trở nên phức tạp Trong môi trường Nền tảng Java, Phiên Doanh nghiệp (EE), dịch vụ trạng thái yêu cầu cẩn thận lúc ban đầu để lưu trữ hiệu cho phép đồng hoá liệu session (phiên làm việc) qua hệ thống container Java EE Trong môi trường này, có vấn đề quen thuộc chuyên viên phát triển servlet/JavaServer Pages (JSP) Enterprise JavaBeans (EJB), người thường gặp khó khăn tìm gốc rễ nguyên nhân java.io.NotSerializableException tái tạo session Liệu chuyển thành phần chứa Servlet HttpSession tái tạo chuyển thành phần chứa EJB EJB trạng thái, vấn đề mà làm chuyên viên phát triển nhiều ngày để xác định mấu chốt đối tượng mà không thực thiSerializable, đồ thị phức tạp đối tượng mà đóng góp nên trạng thái máy chủ Ngoài ra, phần tối ưu hoá làm đội thêm chi phí ảnh hưởng đến hiệu máy chủ Mặt khác, thành phần máy chủ phi trạng thái phức tạp để thiết kế, viết phân bổ thông qua máy chủ cân tải Dịch vụ phi trạng thái không hoạt động tốt hơn, chuyển hầu hết vai trò trì trạng thái sang ứng dụng máy khách Trong dịch vụ mạng RESTful, máy chủ chịu trách nhiệm đưa phản hồi cung cấp giao diện cho phép máy khách trì trạng thái ứng dụng Ví dụ, yêu cầu tập hợp trang kết quả, máy khách gồm số trang thực tế truy xuất thay đơn giản yêu cầu (xem hình 2) Hình Thiết kế phi trạng thái • Một dịch Web phi trạng thái sinh phản hồi liên kết với số trang tổng thể để máy khách làm mà cần để giữ giá trị mức định Khía cạnh thiết kế dịch vụ Web RESTful tách thành hai phần trách nhiệm mức phân chia cao mà rõ dịch vụ phi trạng thái trì Máy chủ Tạo phản hồi bao gồm đường dẫn tới nguồn tài nguyên cho phép ứng dụng điều hướng tài nguyên liên quan Loại phản hồi nhúng liên kết Tương tự, yêu cầu máy chủ kho tài nguyên, • • • phản hồi RESTful Web service điển hình bao gồm đường dẫn đến máy tài nguyên phụ cho phản hồi trì kết nối Tạo phản hồi mà xác định chúng lưu trữ để nâng cao hiệu cách giảm số lượng yêu cầu tài nguyên trùng cách loại trừ vài yêu cầu toàn Máy chủ làm cách gộp phản hồi phần đầu HTTP Last - Modified (lần sửa gần nhất) (giá trị ngày) Cache-Control (bộ điều khiển lưu trữ) Ứng dụng máy khách Sử dụng phần đầu phản hồi Cache-Control (bộ điều khiển lưu trữ tạm) để xác định lưu trữ tài nguyên (lập vùng chép nội bộ) hay không Máy khách đọc phần đầu phản hồi Last-Modified (lần sửa gần nhất) gửi lại giá trị ngày vào phần đầu If-Modified-Since (nếu-sửa) để truy vấn máy chủ xem tài nguyên có thay đổi không Việc gọi truy vấn có điều kiện, hai phần đầu với phản hồi máy chủ mã 304 chuẩn (không sửa đổi) bỏ qua tài nguyên thực yêu cầu không thay đổi Mã phản hồi HTTP 304 có nghĩa máy khách sử dụng an toàn vùng lưu nội bộ, lưu giữ tài nguyên đại diện, hiệu cách vượt qua yêu cầu GET tài nguyên thay đổi Gửi yêu cầu hoàn chỉnh đáp ứng độc lập yêu cầu khác Điều đòi hỏi máy khách sử dụng toàn phần đầu HTTP định giao diện dịch vụ mạng để gửi đại diện tài nguyên hoàn chỉnh phần yêu cầu Máy khách gửi yêu cầu lập vài giả thuyết yêu cầu trước đó, tồn vùng máy chủ, khả máy chủ để thêm ngữ cảnh vào yêu cầu, trạng thái ứng dụng mà giữ yêu cầu Sự hợp tác ứng dụng máy khách máy chủ cần thiết để có phi trạng thái Web service RESful Nó nâng cao hiệu cách tiết kiệm băng thông tối thiểu hoá trạng thái ứng dụng phía máy chủ Câu 2: Nếu Web services dùng để thay ? Còn sài Web services ưu điểm ? Các công nghệ thay Web services: Nếu không sử dụng WS phải sử dụng công nghệ phân tán để thay cho WS thành phần có ưu nhược điểm khác không đầy đủ RMI(Remote Mothod Invocation) Là chế cho phép đối tượng chạy máy ảo Java triệu gọi phương thức tồn máy ảo Java khác Dựa chết hoạt động Sever cung cấp dịch vụ RMI Client triệu gọi phương thức đối tượng dịch vụ server cung cấp tích hợp sẵn Java DCOM(Distribited Component Object Model) Được Microsoft đưa hoạt động dựa giao thức TCP-IP, thông qua việc gửi thông tin dạng nhị phân giao tiếp thông qua việc thiết lập Client-Server CORBA(Common Object Request Broker Architecture) Được OMG(Object Management Group) đưa nhằm tạo nên hệ thống phân tán vượt qua nhiều vấn đề tính tương kết với việc tích hợp ứng dụng mạng CORBA hệ thống phân tán mở độc lập với tảng độc lập với ngôn ngữ Web service đời để giải rào cản khó khăn sau: Tuy nhiên điều khiến công nghệ ngăn cản đời Web Service bị ngăn cản Fire Wall Các hệ thống hoạt động vị trí bị che chắn firewall phải cho phép người quản trị mạng lỗ hổng bảo mật tiềm tàng mà khó có tổ chức chấp nhận Việc xây dựng chương trình chuyển đổi qua lại tầng với dẫn đến mát thông tin tầng khác không đồng việc làm việc Và thêm vấn đề nảy sinh công nghệ phân tán hệ điều hành khác hỗ trợ kiểu liệu khác Đôi kiểu liệu không tương thích hệ điều hành khác Khi phát triển ứng dụng cần ý đến việc hòa hợp môi trường Các thành ứng dụng phân tán thường nhiều nơi khác mạng tăng khả phát sinh lỗi Nếu server lưu trạng thái client, ngừng đột ngột hệ thống có biện pháp thông báo cho server thu hồi tài nguyên liệu gửi Dữ liệu phân tán thường gửi qua nhiều node mạng bảo mật vấn đề quan trọng cần giải Vấn đề đồng thời gian quan trọng Câu 3:Các bước thêm ứng dụng web Service nào? Tạo Server: Tạo ứng dụng web application Tạo web service Kiểm tra web service có trả liệu hay chưa? Sau tạo xong bước 2, java tự động tạo thư mục tên Web Services Chọn service cần kiểm tra kích phải chọn Test Web Sevice (deploy chương trình trước test) - Web browser bật lên test hàm xem service trả kết hay chưa Tạo client: Tạo ứng dụng web application Ở thư mục Source Packages, tạo Web Service Client… -> next Client đọc lấy hàm ứng dụng mà server cung cấp thông qua file WSDL Các cách để client đọc file WSDL: - Chọn Project -> Browse chọn đến Server cần dùng -> chọn đến service cần dùng -> Ok - Chọn WSDL URL: copy đường dẫn đến WSDL vào Để lấy đường dẫn WSDL, bước phần tạo server web browser bật lên kích vào WSDL File -> copy lại đường dẫn Kết quả: Để sử dụng hàm ứng dụng client ta việc import Web Service Client vừa tạo dùng class bình thường [...]...- Chọn WSDL URL: copy đường dẫn đến WSDL vào Để lấy đường dẫn WSDL, ở bước 3 phần tạo server khi web browser bật lên chúng ta kích vào WSDL File -> copy lại đường dẫn này Kết quả: 3 Để sử dụng các hàm ứng dụng trong client ta chỉ việc import Web Service Client vừa tạo và dùng như 1 class bình thường ... node mạng bảo mật vấn đề quan trọng cần giải Vấn đề đồng thời gian quan trọng Câu 3:Các bước thêm ứng dụng web Service nào? Tạo Server: Tạo ứng dụng web application Tạo web service Kiểm tra web. .. tác ứng dụng máy khách máy chủ cần thiết để có phi trạng thái Web service RESful Nó nâng cao hiệu cách tiết kiệm băng thông tối thiểu hoá trạng thái ứng dụng phía máy chủ Câu 2: Nếu Web services. .. tên Web Services Chọn service cần kiểm tra kích phải chọn Test Web Sevice (deploy chương trình trước test) - Web browser bật lên test hàm xem service trả kết hay chưa Tạo client: Tạo ứng dụng web

Ngày đăng: 11/01/2016, 01:47

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan