Your SlideShare is downloading. ×
0
PHP TRONG PHÁT TRIỂN   MOBILE WEB SERVICEHanoi – PHP Day 2011Ngô Xuân LộcCNC Mobile - Android Technical Leader
NỘI DUNGWeb Services?Các chuẩn Web ServicesNguyên tắc thiết kế Web Services theo chuẩn RESTfulTạo một Web Service đơn giản...
WEB SERVICES ?“Web Services are frequently just Web APIs that can be accessed over anetwork, such as the Internet, and exe...
CÁC CHUẨN WEB SERVICESXML – RPC (remote procedure call)SOAP (Simple Object Access Protocol)RESTful (Representational State...
CÁC CHUẨN WEB SERVICESXML – RPCRa đời vào năm 1998là một giao thức gọi thủ tục từ xa (RPC) trong đó sửdụng XML để mã hóa d...
SOAPCó thể coi là một protocol giống như HTTP-Get, vàHTTP-PostSOAP dựa trên nền tảng XML.SOAP là một chuẩn Web Services dự...
RESTfulGiới thiệu lần đầu vào năm 2000Là một chuẩn Web Service hướng đến tài nguyênvà dễ dàng sử dụng để thực thi và cung ...
So sánh tốc độ Download và thực thi Web Service theo hai            chuẩn SOAP và RESTful (login api)
THIẾT KẾ WS THEO RESTful        Phương pháp truy xuất chỉ dựa trên POST, GET[GET/POST]server/api/user/adduser?name=usernam...
THIẾT KẾ WS THEO RESTfulCác phương thức truy xuất dữ liệu
POST POST /api/feeds/ HTTP 1.1 HOST : https://go.urbanairship.com Content-Type: application/json { "feed_url": "http://exa...
GET GET /api/feeds/ HTTP 1.1 HOST : https://go.urbanairship.com Content-Type: application/json GET /api/push/stats/?start=...
PUT PUT /api/apids/<apid> HTTP/1.1 Host:   https://go.urbanairship.com Content-Type: application/json { "alias": "example_...
DELETE DELETE to /api/apids/<apid> HOST : https://go.urbanairship.com Content-Type: application/json
RESTful TRONG PHPCác thành phần chính trong xây dựng RESTful web serviceThe URL (required)The Method – GET, POST, PUT, or ...
TÀI LIỆU THAM KHẢOhttp://blog.garethj.com/2009/02/17/building-a-restful-web-application-with-php/http://www.gen-x-design.c...
THANKS YOU    Q&A
Php day 2011 cnc ph ptrongphattrien mobile
Php day 2011 cnc ph ptrongphattrien mobile
Php day 2011 cnc ph ptrongphattrien mobile
Php day 2011 cnc ph ptrongphattrien mobile
Php day 2011 cnc ph ptrongphattrien mobile
Php day 2011 cnc ph ptrongphattrien mobile
Upcoming SlideShare
Loading in...5
×

Php day 2011 cnc ph ptrongphattrien mobile

924

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
924
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Php day 2011 cnc ph ptrongphattrien mobile"

  1. 1. PHP TRONG PHÁT TRIỂN MOBILE WEB SERVICEHanoi – PHP Day 2011Ngô Xuân LộcCNC Mobile - Android Technical Leader
  2. 2. NỘI DUNGWeb Services?Các chuẩn Web ServicesNguyên tắc thiết kế Web Services theo chuẩn RESTfulTạo một Web Service đơn giản theo chuẩn RESTful bằngPHP
  3. 3. WEB SERVICES ?“Web Services are frequently just Web APIs that can be accessed over anetwork, such as the Internet, and executed on a remote system hosting therequested services” - WikiPedia -
  4. 4. CÁC CHUẨN WEB SERVICESXML – RPC (remote procedure call)SOAP (Simple Object Access Protocol)RESTful (Representational State Transfer)
  5. 5. CÁC CHUẨN WEB SERVICESXML – RPCRa đời vào năm 1998là một giao thức gọi thủ tục từ xa (RPC) trong đó sửdụng XML để mã hóa dữ liệu và sủ dụng các giao thứcHTTP để truyền tải
  6. 6. SOAPCó thể coi là một protocol giống như HTTP-Get, vàHTTP-PostSOAP dựa trên nền tảng XML.SOAP là một chuẩn Web Services dựa trên chứcnăngMột application có thể request một dịch vụ (webservice) thông qua các SOAP envelop và nhận kết
  7. 7. RESTfulGiới thiệu lần đầu vào năm 2000Là một chuẩn Web Service hướng đến tài nguyênvà dễ dàng sử dụng để thực thi và cung cấp dịchvụSử dụng các phương thức HTTP
  8. 8. So sánh tốc độ Download và thực thi Web Service theo hai chuẩn SOAP và RESTful (login api)
  9. 9. THIẾT KẾ WS THEO RESTful Phương pháp truy xuất chỉ dựa trên POST, GET[GET/POST]server/api/user/adduser?name=username&email=email@mail.com[GET]server/api/user/userdetail?name=username&email=email2@mail.com[GET/POST]server/api/user/updateuser?name=username&email=email2@mail.com[GET] server/api/user/deleteuser?name=username
  10. 10. THIẾT KẾ WS THEO RESTfulCác phương thức truy xuất dữ liệu
  11. 11. POST POST /api/feeds/ HTTP 1.1 HOST : https://go.urbanairship.com Content-Type: application/json { "feed_url": "http://example.com/atom.xml", "template": { "aps": { "badge": 1, "sound": "cat.caf", "alert": "New item from some place! {{ title }}" } }, "broadcast": true }
  12. 12. GET GET /api/feeds/ HTTP 1.1 HOST : https://go.urbanairship.com Content-Type: application/json GET /api/push/stats/?start=<timestamp>&end=<timestamp> HTTP 1.1 HOST : https://go.urbanairship.com Content-Type: application/json
  13. 13. PUT PUT /api/apids/<apid> HTTP/1.1 Host: https://go.urbanairship.com Content-Type: application/json { "alias": "example_alias", "tags": ["tag1", "tag2"] } PUT /api/device_tokens/<token>/ HTTP 1.1 HOST : https://go.urbanairship.com Content-Type: application/json {"alias": "myalias"}
  14. 14. DELETE DELETE to /api/apids/<apid> HOST : https://go.urbanairship.com Content-Type: application/json
  15. 15. RESTful TRONG PHPCác thành phần chính trong xây dựng RESTful web serviceThe URL (required)The Method – GET, POST, PUT, or DELETE (required)The Agruments (required)Credentials (opt)The Response BodyThe Response Status CodeOther Response Info (opt)
  16. 16. TÀI LIỆU THAM KHẢOhttp://blog.garethj.com/2009/02/17/building-a-restful-web-application-with-php/http://www.gen-x-design.com/archives/making-restful-requests-in-php/http://www.ibm.com/developerworks/vn/edu/ws-understand-web-services1/section2.htmlhttp://www.ibm.com/developerworks/vn/library/ws-restful/
  17. 17. THANKS YOU Q&A
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×