Điều này đã làm tôi bối rối trong một thời gian.
Ví dụ: chúng tôi có API REST cung cấp nội dung cơ bản cho hệ thống, tiêu thụ và sản xuất JSON. Tại điểm cuối này, nó tạo ra một URL cho một hình ảnh và một mô tả, và được tìm thấy như vậy: // localhost / myApi / Pictures / 1
{
id: 1,
description: "This is a pretty picture of a daisy",
URL: <OUR URL>
}
Bây giờ, OUR_URL nên trỏ đến một vị trí trên API, ví dụ // localhost / myApi / files / Pictures / 1 trả về JPG (ứng dụng đằng sau API đọc nội dung vật lý của tệp và sau đó truyền lại cho khách hàng ). Điều này rõ ràng khác với phần còn lại của API đang tạo ra các phản hồi JSON và sẽ có chi phí từ việc đọc và phát trực tuyến tệp thực tế.
Ngoài ra, OUR_URL phải trỏ đến một URL bên ngoài phạm vi của dịch vụ REST, vì vậy //localhost/files/pictures/1.jpg nơi nó đọc tệp trực tiếp.
Vì vậy, câu hỏi là:
API RESTful có thể trả về các tệp hoặc chỉ một vị trí không?