ườ

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 1­2: 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