CHƯƠNG 3 : KẾT QUẢ VÀ THẢO LUẬN
3.1. Chương trình demo
Sử dụng công cụ: Visual studio 2008, Sql Server 2005 xây dựng Web Service.
3.1.1. Chức năng chính của chương trình:
- Xây dựng Web Service cung cấp thông tin thời tiết các tỉnh thành phố và vùng miền trong cả nước.
- Xây dựng giao diện website gọi dịch vụ, đọc thông tin dạng XML trả về của dịch vụ và hiển thị thông tin.
- Tái sử dụng dịch vụ: Sử dụng giao diện gọi dịch vụ để lấy thông tin thời tiết các vùng miền của USA từ nhà cung cấp khác:
http://www.webservicex.net/WeatherForecast.asmx?WSDL
3.1.2. Xây dựng chương trình
a. Xây dựng dịch vụ phía nhà cung cấp(Service Provider)
- Dữ liệu của dịch vụ: Gồm 2 bảng dữ liệu:
TinhThanhPho(#MaTTP, TenTTP): cung cấp mã và tên các địa điểm
trên cả nước.
ThoiTiet(#MaTTP, #Ngay, Nhietdo, Mota): cung cấp thông tin thời tiết
37 - Mô tả dịch vụ: dịch vụ chứa một phương thức lấy input là mã tỉnh thành
phố và trả về output là một đối tượng có các thuộc tính là thơng tin thời tiết của tỉnh thành phố đó:
public class ThoiTiet_TinhTP : System.Web.Services.WebService { [WebMethod] public WeatherData GetWeatherInfor(string matinh){ } }
- Publish dịch vụ trên localhost:
IIS tự động sinh địa chỉ cổng cho dịch vụ:
http://localhost:2359/WS_DuBaoThoiTiet/ThoiTiet_TinhTP.asmx?WSDL
38 - Kết quả: thông tin của đối tượng WeatherData được chuyển đổi sang
dạng XML
b. Xây dựng giao diện sử dụng dịch vụ (Service Consumer)
- Xây dưng giao diện website cho việc gọi dịch vụ và hiển thị kết quả trả
39 - Để sử dụng được Web Service đã xây dựng, ta phải tìm kiếm và đăng ký.
Thực hiện bằng cách thêm vào thêm một đường dẫn tham chiếu tới địa
chỉ của Web service đã được public:
http://localhost:2359/WS_DuBaoThoiTiet/ThoiTiet_TinhTP.asmx?WSDL
- Nhập mã tỉnh thành phố:
40 - Sử dụng dịch vụ từ một nhà cung cấp khác:
http://www.webservicex.net/WeatherForecast.asmx?WSDL
Tương tự ta thực hiện Add Web referrence là địa chỉ tìm kiếm dịch vụ:
41