1. TỔNG
QUAN VỀ WEB SERVICE
1.1.
GIỚI THIỆU WEB SERVICE
- Là một tập các phương thức hỗ trợ các ứng dụng
trao đổi thông tin qua mạng.
- Tất cả dữ liệu do
Web Service cung cấp đều có định dạng XML.
- Các
Web Service viết trên ASP.NET được định nghĩa trong các tài liệu có phần mở rộng
.asmx.
- Các
thành phần của Web Service được mô tả trong giao diện WSDL (Web Service
Description Language).
+ Ví
dụ: Global Weather Web Service được định nghĩa trong: http://www.webservicex.net/globalweather.asmx
và
WSDL có thể được tìm thấy trong:
http://www.webservicex.net/globalweather.asmx?WSDL
1.2. SỬ
DỤNG GLOBALWEATHER WEB SERVICE
- GlobalWeather cung
cấp thông tin thời tiết của các thành phố chính trên thế giới.
- URL: http://www.webservicex.net/globalweather.asmx
- Các phương thức
chính:
+ GetCitiesByCountry(CountryName) – cho một
XML về tên các thành phố (City) chính của một nước (Country);
+ GetWeather(CityName,
CountryName) – cho một XML về thông tin thời tiết của một thành phố ở thời điểm
hiện tại.
XML trả về của phương thức GetWeather(“Ha
Noi”, “Viet Nam”)
Web Form
- Xây dựng code:
+ Bổ sung Global Web
Service vào References:
* Mở của sổ Solution
Explorer
* Nhấn chuột phải
vào References
* Chọn Add Web
Reference…
* Trên cửa sổ Add
Web Reference
1.Nhập http://www.webservicex.net/globalweather.asmx?WSDL
vào ô URL
2.Nhấn chuột vào Go
3.Nhập tên của
Reference (trong ví dụ là Weather) và ô Web
reference name
4.Nhấn
chuột vào Add Reference
Cửa sổ Add Web Reference
Xử lý sự kiện Page_Load
Xử lý sự kiện buttonShow_Click
2. XÂY
DỰNG MỘT WEB SERVICE
Tạo một Web Service:
- Chọn Add New Item…
trên menu Project
- Trên cửa sổ Add
New Item
+ Chọn Web Service ở danh sách Templates
+ Nhập tên của Web
Service vào ô Name (ví dụ: NumberConverter)
+ Nhấn OK
- VS.
NET 2008 sẽ tạo ra một file NumberConverter .asmx, trong đó định nghĩa class
NumberConverter kế thừa từ class WebService
Tạo một phương thức
+ Một
phương thức Web Service có cấu trúc như một hàm bình thường, chỉ cần thêm chỉ định
[WebMethod]
+ Ví
dụ tạo các phương thức cho NumberConverter
Kiểm thử Web
Service:
- Nhấn chuột phải vào NumberConverter.asmx
trên Solution Explorer và chọn View in Browser
- VS.NET 2008 sẽ mở
Web Page kiểm thử của NumberConverter gồm các link đến Web Page kiểm thử từng
phương thức và WSDL của Web Service
Web
Page kiểm thử NumberConverter.asmx
Web Page kiểm thử phương thức DecToBin
Web Page thể hiện nội dung của WSDL
Sử dụng
NumberConverter Service:
- Tương tự như các
bước sử dụng GlobalWeather Service.
- Khác
biệt tại bước nhập URL khi Add Web Reference (URL của NumberConverter nằm trong
Web Page WSDL của nó (trong ví dụ trên là “http://localhost:49219/NumberConverter.asmx”).
Không có nhận xét nào:
Đăng nhận xét