Thói quen dựa vào sở thích trên các ví dụ không có gì sai: đối với bạn, đó chỉ là cách nhanh nhất để có câu trả lời của bạn. Hơn nữa, các ví dụ là trực quan. Dễ dàng phân tích trực quan một ví dụ hơn là đọc các đoạn văn bản và trích xuất thông tin bạn cần.
Thí dụ:
Để liệt kê các sản phẩm, người ta nên sử dụng Index
hành động của Products
bộ điều khiển, đó GET
là động từ duy nhất có thể có ở đây (xem [Ảnh hưởng đến sản phẩm] để biết thêm thông tin về các hành động được sử dụng để tạo, sửa đổi và xóa sản phẩm khỏi cơ sở dữ liệu).
Để có được thông tin chi tiết về một sản phẩm cụ thể, hãy thêm số nhận dạng duy nhất của nó vào cuối URI. Nếu bạn muốn có danh sách mọi sản phẩm có sẵn, đừng nối thêm bất cứ thứ gì. Bạn cũng có thể sử dụng các bộ lọc, như được mô tả trong phần [Bộ lọc REST để chọn dữ liệu] trong hướng dẫn. Lưu ý rằng danh sách các sản phẩm được giới hạn ở một nghìn mặt hàng. [Phân trang] có thể được sử dụng để duyệt qua toàn bộ danh sách, với điều kiện là mỗi trang vẫn bị giới hạn ở một nghìn mục.
Bạn cũng có thể muốn buộc dịch vụ làm mới số lượng trong kho. Điều này được thực hiện bằng cách đặt refresh-quantities
thành một.
là chi tiết, nhưng nhàm chán và hầu như không thể đọc được. Thực tế là bạn cần phải theo liên kết làm cho mọi thứ thậm chí còn tồi tệ hơn. Nếu chúng ta chắp thêm một số mẫu, nó sẽ trở nên dễ hiểu hơn nhiều:
NHẬN Sản phẩm / Chỉ mục /
NHẬN Sản phẩm / Chỉ mục / 12345 /
NHẬN Sản phẩm / Chỉ mục /? Skip = 100 &
Take = 20
GET Sản phẩm / Chỉ mục /? Thể loại = 12
NHẬN Sản phẩm / Chỉ mục /? Giá = 0,39,90
Sản phẩm / Chỉ mục /? loại = 12 và bỏ qua = 100 và mất = 20
Việc bạn chỉ sử dụng các ví dụ có thể là một vấn đề. Đừng đơn giản ngừng sử dụng các ví dụ, nhưng hãy nhớ rằng một khi bạn có ý tưởng, một tài liệu dài dòng hơn có thể giúp ích. Ví dụ, mẫu ở trên không cho thấy rằng danh sách các sản phẩm bị giới hạn ở mức 1 000: bạn phải đọc tài liệu cho điều đó.
Khi nào bạn biết rằng bạn nên đọc tài liệu?
Mỗi khi API hoặc thư viện không hoạt động như bạn mong đợi. Ví dụ: bạn lấy mẫu và làm:
NHẬN Sản phẩm / Chỉ mục /? Bỏ qua = 6000 và lấy = 3000
Vì một số lý do, nó trả về ít hơn 3 000 mặt hàng, trong khi bạn có hơn hai mươi nghìn sản phẩm trong cơ sở dữ liệu của mình. Ở đây, API không hoạt động như bạn mong đợi, vì vậy đây là thời điểm tốt để đọc tài liệu chi tiết.