Xem thêm

Các Dịch Vụ Web Trên Android

Huy Erick
Ảnh: Dịch Vụ Web Trên Android Giới Thiệu Trên thị trường hiện nay có hai loại ứng dụng phổ biến: ứng dụng tĩnh (Static application) và ứng dụng động (Dynamic application). Ứng dụng tĩnh có...

Web Services In Android Ảnh: Dịch Vụ Web Trên Android

Giới Thiệu

Trên thị trường hiện nay có hai loại ứng dụng phổ biến: ứng dụng tĩnh (Static application) và ứng dụng động (Dynamic application). Ứng dụng tĩnh có nội dung cố định và không thay đổi, trong khi ứng dụng động có thể thay đổi nội dung dựa trên dữ liệu từ các dịch vụ web. Ứng dụng tĩnh không thể nhận hoặc xử lý dữ liệu từ người dùng, trong khi ứng dụng động có khả năng này. Các dịch vụ web (hay còn được gọi là dịch vụ lưu trữ) thường cung cấp các chức năng này bằng cách cung cấp máy chủ để lưu trữ hoặc xử lý dữ liệu.

API (Giao diện Lập trình Ứng dụng)

Ảnh: Dịch Vụ Web Trên Android

API (Giao diện Lập trình Ứng dụng) là giao diện giúp hai ứng dụng khác nhau tương tác và trao đổi dữ liệu với nhau.

  • API hoạt động như một trung gian gửi yêu cầu và nhận phản hồi từ nhà cung cấp dịch vụ.
  • API có thể truyền thông qua mạng hoặc không cần mạng. Web Services In Android

Dưới đây là một số API phổ biến:

  • Google Map API
  • Youtube API
  • Facebook Login API
  • Gmail login API

Lợi ích của API đối với các nhà phát triển

API giúp các nhà phát triển theo nhiều cách, ví dụ:

  • API giúp các nhà phát triển sử dụng các ứng dụng của bên thứ 3.
  • Tránh việc phát triển điều gì đó đã được có sẵn.
  • Phát triển sản phẩm hiệu quả trong thời gian ngắn.

Các Loại Dịch Vụ Web

Có hai loại dịch vụ web chính: SOAP và REST. Hãy hiểu về mỗi loại qua một cách ngắn gọn.

Web Services In Android

SOAP (Giao thức Truy cập Đối tượng Đơn giản)

SOAP hoặc Giao thức Truy cập Đối tượng Đơn giản là một kỹ thuật gửi yêu cầu XML qua internet sử dụng giao thức HTTP và nhận phản hồi XML. Phương pháp này sử dụng bảng bì thư để gửi dữ liệu, đảm bảo an toàn cho quá trình truyền dữ liệu. SOAP được sử dụng trong các ứng dụng trước đây và là một giao thức rất an toàn.

REST (Giao thức Truyền trạng thái Đại diện)

Bất kỳ dịch vụ web nào được xác định dựa trên nguyên tắc của REST đều sử dụng các động từ HTTP như GET, POST, PUT và DELETE.

REST gán các tài nguyên vào các URL và thực hiện các hành động. Nó cho phép nhiều hệ thống dựa trên dịch vụ web tương tác và giao tiếp với nhau.

Web Services In Android

So sánh SOAP và REST

SOAP REST
Đây là giao thức dựa trên chức năng. Chỉ sử dụng XML.
Không thể lưu vào bộ nhớ đệm. Dễ dàng lưu vào bộ nhớ đệm.
Giao tiếp nghiêm ngặt. Giao tiếp đơn giản.
Tuân thủ ACID. Không tuân thủ ACID.
Thường được sử dụng trong ngân hàng. Tiên quyết và đơn giản hơn.

JSON (Định dạng Chú thích Đối tượng JavaScript)

JSON không phải là một ngôn ngữ lập trình, mà là một định dạng trao đổi dữ liệu. JSON được sử dụng chủ yếu để nhận và gửi dữ liệu trong các dịch vụ web. Nó là định dạng phổ biến trong phát triển ứng dụng ngày nay.

Web Services In Android

Dưới đây là một số kiểu dữ liệu của JSON:

  1. String - "C-sharp Corner"
  2. Số - 1,2,-1,-2
  3. Boolean - true, false
  4. Mảng - ["java","python","HTML"] hoặc [2,6,-1]
  5. Đối tượng - { "key1" : "value1", "key2": "value2"}

Ví dụ về định dạng JSON:

{ 
  "name": "ravi", 
  "age": 23, 
  "email": "[email protected]", 
  "programming": ["java", "C++", "python"], 
  "experience": [{ 
      "company Name": "Company1", 
      "years": 2, 
      "location": "noida" 
    }, 
    { 
      "company Name": "company2", 
      "years": 2, 
      "location": "noida" 
    }]
}

Cách Tạo Một Dịch Vụ Web Trên Android

Dưới đây là một ví dụ đơn giản về cách tạo một kết nối API để kết nối và xác thực ứng dụng của chúng ta với dịch vụ web.

Kết Luận

Trong bài viết này, chúng ta đã tìm hiểu về dịch vụ web trên Android và API. Chúng ta đã giải thích sự khác biệt giữa dịch vụ web và API, sau đó tìm hiểu về hai loại dịch vụ web chính là SOAP và REST. Tiếp theo, chúng ta đã xem một bảng so sánh giữa REST và SOAP, và cuối cùng là định dạng JSON và một ví dụ về kết nối API đơn giản.

Note: This article has been translated to Vietnamese from the original English version.

1