Tôi đang thiết kế API RESTful.Cách thiết kế REST URI cho nhiều tham số khóa-giá trị của HTTP GET
Một dịch vụ sẽ cung cấp chức năng truy vấn cho nhiều cặp khóa-giá trị. Ví dụ, khách hàng có thể truy vấn với một yêu cầu HTTP GET cho các sản phẩm khác nhau và số lượng liên quan.
Các khách hàng muốn truy vấn sản phẩm 1 với số tiền 44 VÀ sản phẩm 2 với số tiền 55. Tôi thực sự không muốn URI của tôi trông như thế này:
/produkt?productId1=1&productquantity1=44&productId2=2&productquantity2=55
bởi vì tôi không biết có bao nhiêu sản phẩm được truy vấn.
Hoặc như thế này:
/produkt?product=1,44&product=2,55
vì thế khách hàng có thể biết rằng trước khi các dấu phẩy có là productId và sau dấu phẩy số lượng.
Có ai có giải pháp khác không? Hoặc là nó không RESTful để cung cấp khả năng truy vấn nhiều sản phẩm với một yêu cầu? Tốt hơn là cung cấp khả năng truy vấn chỉ một sản phẩm có số lượng được liên kết và nếu khách hàng muốn truy vấn nhiều sản phẩm hơn, họ phải gửi thêm yêu cầu?
điều gì sẽ xảy ra với việc đặt thông tin truy vấn vào bài đăng http? – schippi
@schippi Không có gì, ngoại trừ việc không được RESTful :) – dasblinkenlight
Dịch vụ web RESTful không nhất thiết phải dựa trên GET.Bạn có thể dễ dàng có một dịch vụ RESTful đòi hỏi việc truyền tải nhiều dữ liệu hơn có thể được bao gồm trong một yêu cầu GET. Việc sử dụng bất kỳ phương thức HTTP nào cũng hợp lý. Xem: http://en.wikipedia.org/wiki/Representational_state_transfer#Vocabulary_re-use_vs._its_arbitrary_extension:_HTTP_and_SOAP – Michael