Mẫu Web Services
- Trang trước Nền tảng WS
- Trang tiếp theo Sử dụng WS
Bất kỳ ứng dụng nào cũng có thể có thành phần Web Service.
Việc tạo và lập trình Web Services không phụ thuộc vào loại ngôn ngữ lập trình.
Một ví dụ: ASP.NET Web Service
Trong ví dụ này, chúng ta sẽ sử dụng ASP.NET để tạo một Web Service đơn giản.
<%@ WebService Language="VB" Class="TempConvert" %> Imports System Imports System.Web.Services Public Class TempConvert : Inherits WebService <WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16 Dim celsius As Int16 celsius = ((((Fahrenheit) - 32) / 9) * 5) Return celsius End Function <WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16 Dim fahrenheit As Int16 fahrenheit = ((((Celsius) * 9) / 5) + 32) Return fahrenheit End Function End Class
Tài liệu này là một tệp .asmx. Đây là phần mở rộng tệp của ASP.NET cho XML Web Services.
Để chạy ví dụ này, chúng ta cần một máy chủ .NET
Dòng đầu tiên trong tài liệu này cho thấy đây là một Web Service được viết bằng VB, tên lớp là "TempConvert".
<%@ WebService Language="VB" Class="TempConvert" %>
Dòng mã tiếp theo từ .NET Framework nhập vào không gian tên "System.Web.Services".
Imports System Imports System.Web.Services
Dòng sau đây định nghĩa lớp "TempConvert" là một lớp WebSerivce:
Public Class TempConvert : Inherits WebService
Bước tiếp theo là cơ bản về lập trình VB. Ứng dụng này có hai hàm. Một hàm chuyển đổi độ F vào độ C, và một hàm chuyển đổi độ C vào độ F.
Sự khác biệt duy nhất với ứng dụng thông thường là hàm này được định nghĩa là "WebMethod".
Vui lòng sử dụng "WebMethod" để đánh dấu hàm trong ứng dụng mà bạn muốn trở thành web services.
<WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16 Dim celsius As Int16 celsius = ((((Fahrenheit) - 32) / 9) * 5) Return celsius End Function <WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16 Dim fahrenheit As Int16 fahrenheit = ((((Celsius) * 9) / 5) + 32) Return fahrenheit End Function
Việc cuối cùng bạn cần làm là kết thúc hàm và lớp:
End Function End Class
Nếu bạn lưu tệp này dưới dạng tệp .asmx và phát hành trên máy chủ hỗ trợ .NET, bạn sẽ có Web Service đầu tiên của mình.
Xử lý tự động của ASP.NET
Bằng ASP.NET, bạn không cần phải viết thủ công WSDL và tài liệu SOAP.
Nếu bạn nghiên cứu kỹ lưỡng ví dụ của chúng tôi, bạn sẽ phát hiện ra rằng ASP.NET sẽ tự động tạo WSDL và yêu cầu SOAP.
- Trang trước Nền tảng WS
- Trang tiếp theo Sử dụng WS