Podcast
Questions and Answers
Native App vận hành trên nền tảng nào?
Native App vận hành trên nền tảng nào?
Điểm nào không phải là ưu điểm của Native App?
Điểm nào không phải là ưu điểm của Native App?
Hybrid App được phát triển từ công nghệ nào?
Hybrid App được phát triển từ công nghệ nào?
Một trong những nhược điểm của Native App là gì?
Một trong những nhược điểm của Native App là gì?
Signup and view all the answers
REST là gì?
REST là gì?
Signup and view all the answers
Đặc điểm nào dưới đây không đúng về RESTful Web Services?
Đặc điểm nào dưới đây không đúng về RESTful Web Services?
Signup and view all the answers
Một trong những lợi ích của việc sử dụng Web Services là gì?
Một trong những lợi ích của việc sử dụng Web Services là gì?
Signup and view all the answers
Trong ứng dụng di động, bảo mật là yếu tố nào dưới đây không quan trọng?
Trong ứng dụng di động, bảo mật là yếu tố nào dưới đây không quan trọng?
Signup and view all the answers
Điều nào sau đây mô tả đúng về Web services trong kiến trúc REST?
Điều nào sau đây mô tả đúng về Web services trong kiến trúc REST?
Signup and view all the answers
Điểm khác nhau giữa Native App và Hybrid App là gì?
Điểm khác nhau giữa Native App và Hybrid App là gì?
Signup and view all the answers
SOAP là gì trong bối cảnh Web services?
SOAP là gì trong bối cảnh Web services?
Signup and view all the answers
Khi thiết kế một Restful API, điều gì là cần thiết?
Khi thiết kế một Restful API, điều gì là cần thiết?
Signup and view all the answers
API (Application Programming Interface) được sử dụng để làm gì?
API (Application Programming Interface) được sử dụng để làm gì?
Signup and view all the answers
Một trong những lợi ích của việc sử dụng Restful Web services là gì?
Một trong những lợi ích của việc sử dụng Restful Web services là gì?
Signup and view all the answers
Trong kiến trúc REST, phần nào không thuộc về yêu cầu của HTTP?
Trong kiến trúc REST, phần nào không thuộc về yêu cầu của HTTP?
Signup and view all the answers
Điều gì là một lợi ích khi sử dụng Web services?
Điều gì là một lợi ích khi sử dụng Web services?
Signup and view all the answers
Điểm khác biệt chính giữa Hybrid App và Native App là gì?
Điểm khác biệt chính giữa Hybrid App và Native App là gì?
Signup and view all the answers
Công nghệ nào dưới đây không phải là công nghệ phát triển Hybrid App?
Công nghệ nào dưới đây không phải là công nghệ phát triển Hybrid App?
Signup and view all the answers
Nguyên tắc hoạt động của Web Services là gì?
Nguyên tắc hoạt động của Web Services là gì?
Signup and view all the answers
SOAP là gì trong ngữ cảnh của Web Services?
SOAP là gì trong ngữ cảnh của Web Services?
Signup and view all the answers
Kiến trúc nào dưới đây liên quan đến RESTful Web Services?
Kiến trúc nào dưới đây liên quan đến RESTful Web Services?
Signup and view all the answers
Một trong những yêu cầu của Hybrid App là gì?
Một trong những yêu cầu của Hybrid App là gì?
Signup and view all the answers
Điều nào sau đây đúng về REST?
Điều nào sau đây đúng về REST?
Signup and view all the answers
Ứng dụng viết bằng ngôn ngữ lập trình khác nhau có thể sử dụng Web Services thông qua cái gì?
Ứng dụng viết bằng ngôn ngữ lập trình khác nhau có thể sử dụng Web Services thông qua cái gì?
Signup and view all the answers
Study Notes
Giới thiệu
- Bài trình bày giới thiệu về các ứng dụng Native App, Hybrid App, Web Services, REST, RESTful Web Services, hiện thực API và bảo mật.
- Tác giả là ThS. Dương Hữu Thành, Khoa CNTT, Đại học Mở TP.HCM ([email protected]).
Native App
- Native App được viết riêng cho từng nền tảng (iOS, Android, Windows) bằng ngôn ngữ tương ứng.
- Android sử dụng Java hoặc Kotlin.
- iOS sử dụng Swift hoặc Objective C.
- Hiệu suất cao nhưng tốn kém và thời gian phát triển dài.
- Dễ tương tác với phần cứng thiết bị, dung lượng build nhẹ.
Hybrid App
- Được phát triển dựa trên các công nghệ web như HTML, CSS, Javascript.
- Chạy trên nhiều nền tảng (Android, iOS).
- Tiết kiệm chi phí và thời gian phát triển, thời gian phát hành nhanh hơn.
- Cần kết nối internet để hoạt động, dung lượng build lớn hơn.
- Công nghệ phổ biến: React Native, Ionic, Xamarin.
Web Services
- Là tập các giao thức để trao đổi dữ liệu giữa các ứng dụng/hệ thống khác nhau.
- Hoạt động độc lập với ngôn ngữ và nền tảng.
- Dùng giao thức web như internet.
RESTful Web Services
- Là một kiểu kiến trúc web services tuân theo tiêu chuẩn REST.
- Cung cấp API cho các ứng dụng client.
- RESTful API cần thiết kế Resource, Request (Verb, Header, Body), Response (Body, Status code).
Hiện thực Restful API
- API (Application Programming Interface): Giao diện lập trình ứng dụng, cho phép giao tiếp giữa hai ứng dụng khác nhau.
- Resources: danh sách các endpoint để yêu cầu server tương tác với tài nguyên nào đó. Ví dụ:
http://localhost/courses/
,http://localhost/courses/1
. - Request Verbs: các phương thức để thực hiện hành động với tài nguyên (GET, POST, PUT, DELETE, PATCH).
- Request Headers: chứa thông tin bổ sung cho request.
- Request Body: chứa dữ liệu cần gửi kèm theo request.
- Response Body: chứa dữ liệu trả về từ server.
- Response Status code (Ví dụ: 200 OK, 404 Not Found, 500 Internal Server Error).
Bảo mật
- XSS (Cross-Site Scripting): tấn công bằng cách chèn mã độc vào trang web.
- CSRF (Cross-Site Request Forgery): tấn công khi người dùng bị ép thực hiện hành động không mong muốn.
- SQL injection: tấn công bằng cách chèn câu lệnh SQL độc hại.
- Clickjacking: tấn công bằng cách nhúng iframe để thực hiện hành động không mong muốn.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Bài quiz này giới thiệu về các loại ứng dụng như Native App và Hybrid App, cùng với đó là Web Services. Bạn sẽ tìm hiểu về cách các ứng dụng này hoạt động, các ngôn ngữ lập trình được sử dụng và các ưu nhược điểm của chúng. Qua đó, bạn sẽ có cái nhìn tổng quát về công nghệ phát triển ứng dụng hiện đại.