*Bài 4: XML * Bài 3: ADO.NET * Bài 2: Các ASP.NET Server Control*

3 thg 8, 2013

Bài 5: WEB SERVICE

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 GetCitiesByCountry(“Viet Nam”)


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

BACK TO TOP
Skype: vdtrungkt