Php day 2011 cnc ph ptrongphattrien mobile

1,053 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
1,053
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×