tailieunhanh - Tìm hiểu C# và ứng dụng của C# p 28
Chương 16 Các dịch vụ Web Hiện nay, vẫn còn một số hạn chế lớn trong các ứng dụng Web. Người dùng bị giới hạn chỉ thực hiện được những nội dung đã được cấu trúc cho một trang cụ thể và xem dữ liệu thông qua một số giao diện cụ thể nào đó đã được thiết kế trên máy chủ. Do đó người dùng muốn lấy được thông tin được linh động và hiệu quả hơn. Hơn nữa, thay vì ta hiển thị thông tin thông qua trình duyệt Web, ta muốn chạy một phần mềm trực tiếp trên. | Các dịch vụ Web Gvhd Nguyễn Tấn Trần Minh Khang Chương 16 Các dịch vụ Web Hiện nay vẫn còn một số hạn chế lớn trong các ứng dụng Web. Người dùng bị giới hạn chỉ thực hiện được những nội dung đã được cấu trúc cho một trang cụ thể và xem dữ liệu thông qua một số giao diện cụ thể nào đó đã được thiết kế trên máy chủ. Do đó người dùng muốn lấy được thông tin được linh động và hiệu quả hơn. Hơn nữa thay vì ta hiển thị thông tin thông qua trình duyệt Web ta muốn chạy một phần mềm trực tiếp trên máy khách mà có thể trao đổi dữ liệu trên máy chủ tuỳ ý. Công nghệ .NET cho phép xây dụng cách dịch vụ Web Web Services đáp ứng được các yêu cầu trên. Ý tưởng chính là thay vì liệt kê các thông tin theo dạng HTML trang tạo sẵn một loạt các lệnh gọi hàm. Các lệnh gọi hàm này có thể trao đổi thông tin qua lại giữa các hệ cơ sở dữ liệu trên máy chủ. Các hàm này có thể chấp nhận các tham số và có thể trả về một giá trị tùy ý. Các dịch vụ Web vẫn dựa trên giao thức HTTP để truyền dữ liệu đồng thời nó cần phải sử dụng thêm một loại giao thức để phục vụ cho việc gọi hàm. Hiện nay có hai giao thức được dùng chủ yếu là SOAP Simple Object Access Protocol và SDL Service Description Language đây là giao thức riêng của Microsoft . Cả hai giao thức này đều được xây dụng dựa trên XML mục đích chung của chúng là giúp định nghĩa các lệnh gọi hàm tham số và giá trị. Ngoài ra Microsoft cũng đưa ra thêm một ý tưởng mới về tập tin Discovery File có phần mở rộng là .disco. Tập tin dạng này dùng để cung cấp các thông tin cho các trình duyệt để các trình duyệt này có thể xác định được các trang trên các máy chủ mà có chứa các dịch vụ Web. Sau đây ta sẽ tìm hiểu một ví dụ nhằm minh họa việc tạo ra một dịch vụ Web đóng vai trò là một thư viện chứa một tập các hàm tiện ích. Trang Web của chúng ta sẽ sử dụng các hàm của dịch vụ này. Dịch vụ Web của chúng sẽ có tên MathService đơn giản là định nghĩa bốn phương thức cộng trừ nhân chia trên hai số thực bất kỳ. Mỗi phương thức đều nhận vào hai đối số kiểu số .
đang nạp các trang xem trước