Giới thiệu về RESTful API

Một phần của tài liệu Giải pháp kiểm kê quản lý thông tin trang thiết bị y tế bằng mã vạch (Trang 41 - 43)

REST(Representational State Transfer) đây không phải 1 chuẩn hay một giao thức, đây là một cách tiếp cận, một kiểu kiến trúc để viết API. Một web server là tập hợp các giao thức chuẩn được sử dụng cho mục đích trao đổi giữa hệ thống và ứng dụng. Web server dựa trên các kiến trúc REST như RESTful web server. Những web server này sử dụng phương thức HTTP để triển khai các định nghĩa kiến trúc REST. Các ứng dụng sử dụng kiểu thiết kế REST thì được gọi là RESTful. [6]

29

API(Application Programming Interface) là một tập các nguyên tắc và cơ chế mà theo đó, một ứng dụng hay một thành phần sẽ tương tác với một ứng dụng hay thành phần khác. API có thể trả về dữ liệu mà người dùng yêu cầu cho ứng dụng của mình ở dưới dạng kiểu dữ liệu phổ biến như JSON hay XML. RESTful API là một tiêu chuẩn dùng trong viêc thiết kế API cho các ứng dụng web để quản lý resource. RESTful là một trong những kiểu thiết kế API được sử dụng phổ biến nhất hiện nay. Trọng tâm của REST quy định cách sử dụng các phương thức của HTTP như GET, POST, PUT, DELETE… và cách định dạng các URL cho ứng dụng web để quản lý các resource.

Hình 3. 4. Kiến trúc RESTful

Những ràng buộc trong REST:

- Người dùng – máy chủ: Hoạt động theo mô hình người dùng – máy chủ, việc tách biệt này nhằm đơn giản hóa việc thực hiện các thành phần (kiểu chia để trị), giảm sự phức tạp của ngữ nghĩa kết nối, nâng cao hiệu quả của việc điều chỉnh hiệu năng, tăng khả năng mở rộng của máy chủ.

- Không có trạng thái: máy chủ và người dùng không lưu trạng thái của nhau. Với mỗi một yêu cầu được gửi đi đều phải được đóng gói đầy đủ thông tin để máy chủ có thể nhận và hiểu được. Điều này giúp hệ thống dễ phát triển, bảo trì, mở rộng vì không tốn công CRUD trạng thái của người dùng. Tuy nhiên có

mặt hạn chế là làm tăng lưu lượng thông tin cần truyền tải giữa người dùng và máy chủ.

- Bộ nhớ đệm: Mọi thứ trên web đều có thể được lưu trữ, do đó kết quả trả về phải xác định rõ ràng liệu chúng có thể lưu trữ được hay không, tránh lưu trữ

bộ nhớ đệm không phù hợp hoặc lưu trữ các thông tin cũ, không cần thiết.

- Lớp hệ thống: Giảm mức độ phức tạp của hệ thống, giúp các thành phần tách biệt nhau từ đó dễ dàng mở rộng. Với mỗi một lớp chỉ trao đổi trực tiếp với

30

lớp ngay dưới và trên nó.

- Code theo yêu cầu: Đây là phương pháp duy nhất trong ràng buộc của REST. Máy chủ có thể tạm thời mở rộng hoặc tùy chỉnh các chức năng của một máy khách bằng cách chuyển mã thực thi, như javascript.

- Từ những đặc điểm tôi đã nêu ra ở trên thì để xây dựng lên website quản lý thiết bị y tế thông qua mã QR, tôi lựa phương pháp RESTful API để sử dụng trong quá trình phát triển hệ thống.

Một phần của tài liệu Giải pháp kiểm kê quản lý thông tin trang thiết bị y tế bằng mã vạch (Trang 41 - 43)

Tải bản đầy đủ (PDF)

(89 trang)