API còn lại cho nhiều ứng dụng?
Gần đây tôi đã bắt đầu tìm hiểu về API REST và tôi đang cố gắng hiểu cách chúng hoạt động và chúng được sử dụng để làm gì. Theo những gì tôi đã đọc cho đến nay và từ những gì tôi hiểu, một API REST có thể được sử dụng làm phần mềm hỗ trợ cho nhiều ứng dụng khác nhau cùng một lúc, các ứng dụng android, ứng dụng web, v.v. Đó có phải là cách sử dụng chính của API REST hay nó chỉ là một cái gì đó nó cung cấp nhưng không phải là lý do chính để sử dụng nó. Hay tôi hoàn toàn sai?
Chỉnh sửa: Tôi không muốn thêm câu hỏi ở đây vì vậy tôi đã tạo một câu hỏi tương đối mới: API so với API REST nếu bạn có thể kiểm tra, tôi thực sự đánh giá cao nó. Cũng cảm ơn bạn đã dành thời gian trả lời tôi.
Trả lời
REST là một mẫu kiến trúc API; API REST được phân biệt với các API khác bởi thiết kế của chúng. Họ cung cấp một giao diện tiêu chuẩn hóa để tương tác với các tài nguyên dữ liệu. API REST cho một tổ chức tài chính sẽ được cấu trúc tương tự như API cho hệ thống bệnh viện; không gian vấn đề khác nhau, nhưng thiết kế API tương tự.
Bất kỳ API REST hoặc không phải REST nào cũng có thể được sử dụng bởi nhiều ứng dụng, vì vậy không an toàn khi nói rằng các API REST có thể tái sử dụng nhiều hơn các API không phải REST. REST chỉ đơn giản là một tiêu chuẩn chung để thực hiện các hoạt động truy cập / thao tác dữ liệu thông qua một API.
Ví dụ: nếu tôi có một API web quản lý foocác đối tượng, tôi có thể có các điểm cuối HTTP sau cho một API RESTful:
GET /foo/<id> # Look up a foo
POST /foo # Create a new foo
Hoặc, nếu không tuân theo các nguyên tắc REST, tôi có thể mắc phải:
GET /foo?id=<id> # Look up a foo
POST /newFoo # Create a new foo
Về mặt kỹ thuật, API thứ hai có thể tái sử dụng như API trước đây, nhưng API trước đây được tiêu chuẩn hóa hơn và sẽ dễ nhận biết hơn bởi các nhà phát triển đã sử dụng REST trước đây.
Để tìm hiểu thêm về các tiêu chuẩn / hướng dẫn của REST, hãy xem Chuyển trạng thái đại diện .