Quản trị web - Bài 4: Tương tác giữa Web Service với các Web Service khác

API là gì?

Application Programming Interface (API): Giao diện ứng dụng lập trình.

Gồm các phương thức để cho các ứng dụng bên ngoài có thể gọi, tương tác để trao đổi thông tin, tính toán.

Giúp các nhà lập trình tạo ra các service hỗ trợ những lập trình viên khác có thể tương tác với ứng dụng của chính mình.

Mỗi phần mềm, ứng dụng có các cung cấp các API để các ứng dụng khác có thể tương tác với nó.

Việc xây dựng lên các API cần tuân thủ các chuẩn công nghệ để nhiều nền tảng công nghệ có thể sử dụng được API mà ứng dụng cung cấp.

 

ppt17 trang | Chia sẻ: Mr Hưng | Lượt xem: 827 | Lượt tải: 0download
Nội dung tài liệu Quản trị web - Bài 4: Tương tác giữa Web Service với các Web Service khác, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Bài 4: Tương tác giữa Web Service với các Web Service khácNgành Mạng & Thiết bị di độngwww.t3h.vn Giới thiệu một số API thông dụngHướng dẫn lấy dữ liệu từ các Web Service khácBảo mật trong Web servicesNội dungXây dựng và triển khai Web Service cho ứng dụng di động*1. Giới thiệu một số API thông dụngXây dựng và triển khai Web Service cho ứng dụng di động*API là gì?Application Programming Interface (API): Giao diện ứng dụng lập trình.Gồm các phương thức để cho các ứng dụng bên ngoài có thể gọi, tương tác để trao đổi thông tin, tính toán.Giúp các nhà lập trình tạo ra các service hỗ trợ những lập trình viên khác có thể tương tác với ứng dụng của chính mình.Mỗi phần mềm, ứng dụng có các cung cấp các API để các ứng dụng khác có thể tương tác với nó.Việc xây dựng lên các API cần tuân thủ các chuẩn công nghệ để nhiều nền tảng công nghệ có thể sử dụng được API mà ứng dụng cung cấp.1. Giới thiệu một số API thông dụngXây dựng và triển khai Web Service cho ứng dụng di động*Một số API thông dụng hiện nayHiện nay, các dịch vụ của Google , Facebook, BlackBerry, Yahoo, Amazon, cung cấp rất nhiều API để lập trình viên có thể xây dựng tương tác giữa website của mình với họ. Ví dụ như:Google Play Service SDK (Google Cloud Messaging, Google Map API, Nearby Messages, Mobile Vision API, )Facebook APIApp42 Cloud API ServicesBlackBerry Advertisting Service Scribe Java API (tổng hợp: Facebook API, Google API, Foursquare API, Foursquare2 API, Yahoo API, Twitter API, )1. Giới thiệu một số API thông dụngXây dựng và triển khai Web Service cho ứng dụng di động*Một số API thông dụng hiện nayGoogle Play Service SDK Tích hợp các dịch vụ Google đang sở hữu và phát triển vào trong các ứng dụng hoạt động trên các thiết bị di động.1. Giới thiệu một số API thông dụngXây dựng và triển khai Web Service cho ứng dụng di động*Một số API thông dụng hiện nayFacebook APICho phép các ứng dụng sử dụng các kết nối xã hội và các thông tin hồ sơ để làm cho các ứng dụng liên quan tới nhau nhiều hơn. App42 Cloud API ServicesHỗ trợ kết nối mạng, kết nối nhiều người chơi trong thể loại MultiPlay Game hay TurnBase Game và hỗ trợ quản lý phòng chơi, người chơi, đăng kí, đăng nhập...1. Giới thiệu một số API thông dụngXây dựng và triển khai Web Service cho ứng dụng di động*Một số API thông dụng hiện nayBlackBerry Advertisting Service Cung cấp cho các nhà phát triển để họ có thể nhúng các đoạn mã quảng cáo và ứng dụng của mình.Scribe Java API Giúp làm việc với OAuth dễ dàng hơn, nó ẩn đi sự khác biệt giữa các nhà cung cấp dịch vụ OAuth (Google, yahoo, facebook, ...), và support OAuth 1a, OAuth 2.0 Có sẵn các API cho các nhà cung cấp khác nhau: Facebook API, Google API, Foursquare API, Foursquare2 API, Yahoo API, Twitter API, Giới thiệu một số API thông dụngHướng dẫn lấy dữ liệu từ các Web Service khácBảo mật trong Web ServicesNội dungXây dựng và triển khai Web Service cho ứng dụng di động*2. Hướng dẫn lấy dữ liệu từ các Web Service khácXây dựng và triển khai Web Service cho ứng dụng di động*Giới thiệu một số API thông dụngHướng dẫn lấy dữ liệu từ các Web Service khácBảo mật trong Web ServicesNội dungXây dựng và triển khai Web Service cho ứng dụng di động*3. Bảo mật trong Web ServicesXây dựng và triển khai Web Service cho ứng dụng di động*Web Services Security là một mô hình bảo mật toàn diện cho Web Services.Một số định danh trong Web Services Security:SOAP Services Security: cung cấp các chuẩn chất lượng bảo mật – tích hợp thông điệp, bảo mật gửi/ nhận thông điệp, xác nhận thông điệp trên mạng, Ví dụ: chứng chỉ X509, Kerberos, Web Services Trust: xác định thành phần mở rộng được xây dựng trên Web Sercurity để yêu cầu và cung cấp các khóa bảo mật để quản lý các liên kết/ quan hệ tin cậy, Ví dụ: https://....3. Bảo mật trong Web ServicesXây dựng và triển khai Web Service cho ứng dụng di động*Các cơ chế vận chuyển thông điệp tin cậy (Reliable Messaging)Tuần tự (Sequences).Số lượng thông điệp (Message numbers).Phản hồi kết quả (Acknowledgments).Message PersistenceTransactionsKhái niệm mô tả các hình thức phối hợp, điều phối thực hiện các tác vụ trên Web Service.Phân loại:Atomic Transaction (AT).Business Activity (BA).3. Bảo mật trong Web ServicesXây dựng và triển khai Web Service cho ứng dụng di động*Các mô hình hoạt độngRemote Procedure Calls ModelRepresentational State Stransfer (REST) ModelMessage Oriented ModelService Oriented ModelResource Oriented ModelPolicy Model3. Bảo mật trong Web ServicesXây dựng và triển khai Web Service cho ứng dụng di động*Các lĩnh vực bảo mật:Bảo mật tài nguyên trên mạng.Bảo mật việc trao đổi thông tin.Các cơ chế, chính sách ràng buộc các đối tượng và tài nguyên tham gia quá trình trao đổi thông tin:Các chính sách cho phépCác chính sách bắt buộc3. Bảo mật trong Web ServicesXây dựng và triển khai Web Service cho ứng dụng di động*Bảo mật cần đảm bảo các mục tiêu:Cơ chế xác thực (Authentications Machanisms)Cơ chế phân quyền (Data Integrity and Data Confidentiality)Toàn vẹn dữ liệu và an toàn dữ liệu (Integrity of Transaction and Communications)Loại bỏ từ chối (Non-Repudiation)An toàn với thông điệp (End – To – End Integrity and Confidentiality of Messages)Kiểm soát vết giao dịch (Audit Trails)Các chính sách bảo mật cho các thực thi phân tán (Distributed Enforcement of Security Policy)3. Bảo mật trong Web ServicesXây dựng và triển khai Web Service cho ứng dụng di động*Các giải pháp bảo mật:Cơ chế xác thực (Authentication)Mã hóa dữ liệu (Encryption)Chữ ký số (Digital Signature)Xây dựng và triển khai Web Service cho ứng dụng di động*

Các file đính kèm theo tài liệu này:

  • pptweb_services_bai_5_tuong_ta_c_giu_a_web_services_vo_i_ca_c_web_service_kha_c_244.ppt