ườ
Tr
ọ ự ng ĐH Khoa H c T Nhiên TP.HCM
TRUNG TÂM TIN H CỌ
ậ
L p trình Windows Phone Module 4 – Bài 12: Web Service
ạ
ầ
GV Biên so n: Tr n Duy Thanh
2014
Nội dung
• SOAP, WSDL, REST
• Cách tạo Asp.Net Web Service
• Tương tác tới .Net Web Service
• SQL Server và Hosting Free
2
Web Service
1. SOAP, WSDL, REST
Ø SOAP
SOAP là viết tắt của cụm từ Simple Object Access Protocol, một tiêu chuẩn của W3C. Là giao thức sử dụng XML để định nghĩa dữ liệu dạng thuần văn bản (plain text) thông qua HTTP
3
Web Service
1. SOAP, WSDL, REST
Ø WSDL
WSDL là ngôn ngữ được sử dụng để mô tả đầy đủ về Web Service theo chuẩn XML như các phương thức, kiểu dữ liệu,… dựa trên XML schema.
4
…
Web Service
1. SOAP, WSDL, REST
Ø REST
REST cung cấp web service thật sự dựa trên URI và HTTP.
REST từ viết tắt là viết tắt của Representational State Transfer, điều này về cơ bản có nghĩa là từng URL là một đại diện của một số đối tượng (object).
5
Web Service
1. SOAP, WSDL, REST
SOAP ạ ệ ệ
ệ
ấ ỗ ợ ả
Thông đi p d ng Evenlop ớ ề ắ G n li n v i XML ỗ ợ ệ ố H tr h th ng phân tán ậ ộ ả Đ b o m t cao ẩ Theo chu n W3C Là giao th c (protocol) k t n i
ế ố ế
ứ ứ ạ
REST ạ Thông đi p d ng Postcard Làm vi c trên URL và HTML H tr point – to – point ơ ậ B o m t th p h n Không theo chu nẩ ể Là ki u ki n trúc (architecture) ả m ng – đ n gi n, tr c quan. ố ơ ớ t h n
ươ ặ ố ạ m ng – ph c t p. ươ ng tác cache Ít t Hightweight – t ng đ i n ng
ố ư ượ ượ ạ ự ơ ỗ ợ ộ H tr b nh cache t Lightweight – request và reponse ẹ ng ng nh , ít t n l u l
dung l m ng.ạ
ầ h n.ơ
Không c n tool D hi u, ít t n th i gian tìm hi u
ể ễ ể ể ố ờ
Yêu c u tool phát tri n Ph c t p, t n nhi u th i gian tìm
ầ ứ ạ ề ờ ố
6
Web Service
hi uể
2. Cách tạo Asp.Net Web Service
7
Web Service
2. Cách tạo Asp.Net Web Service
[WebMethod] public string HelloWorld() { return "Hello World"; }
8
Web Service
3. Tương tác tới .Net Web Service
9
Web Service
3. Tương tác tới .Net Web Service ServiceReference1.MyWebServiceSoapClient client = null;
client = new ServiceReference1.MyWebServiceSoapClient();
client.GiaiPTB2Async(a, b, c);
client.GiaiPTB2Completed += client_GiaiPTB2Completed;
void client_GiaiPTB2Completed(object sender, ServiceReference1.GiaiPTB2CompletedEventArgs e)
{
string s = e.Result;
10
Web Service
txtkq.Text = s;
}
4. SQL Server và Hosting Free
http://testdrthanh.somee.com/mywebservice.asmx
Chi tiết trong giáo trình
11
Web Service
Thảo luận
12
Web Service