Thay vì sử dụng http GET, hãy sử dụng http POST. Và JSON. Hoặc XML
Đây là cách yêu cầu luồng của bạn tới máy chủ sẽ như thế nào.
POST /appointments HTTP/1.0
Content-Type: application/json
Content-Length: (calculated by your utility)
{users: [user:{id:id1}, user:{id:id2}]}
Hoặc trong XML,
POST /appointments HTTP/1.0
Content-Type: application/json
Content-Length: (calculated by your utility)
<users><user id='id1'/><user id='id2'/></users>
Bạn chắc chắn có thể tiếp tục sử dụng GET như bạn đã đề xuất, vì nó chắc chắn là đơn giản hơn.
/appointments?users=1d1,1d2
Điều này có nghĩa là bạn sẽ phải giữ cấu trúc dữ liệu của mình rất đơn giản.
Tuy nhiên, nếu/khi cấu trúc dữ liệu của bạn trở nên phức tạp hơn, http GET và không có JSON, lập trình và khả năng nhận ra dữ liệu của bạn sẽ rất khó khăn.
Do đó, trừ khi bạn có thể giữ cấu trúc dữ liệu của mình đơn giản, tôi khuyên bạn nên áp dụng khung chuyển dữ liệu. Nếu các yêu cầu của bạn dựa trên trình duyệt, thực hành thông thường của ngành là JSON. Nếu các yêu cầu của bạn là server-server, hơn XML là khung công tác thuận tiện nhất.
JQuery
Nếu khách hàng của bạn là một trình duyệt và bạn không sử dụng GWT, bạn nên xem xét sử dụng jquery REST. Google trên các dịch vụ RESTful với jQuery.
Nguồn
2012-08-14 02:12:52
? {Người dùng: [id1, id2]} không tuân thủ quy ước thông số chuỗi truy vấn của? Key1 = val2 & key2 = val2. – bryanmac
bắt tốt! chỉnh sửa để sửa chữa ... – sgress454
Ngoài ra, bạn có ví dụ về các dịch vụ chính cung cấp các đối tượng được tuần tự hóa trong các bộ lọc chuỗi truy vấn không? Từ những gì tôi đã nhìn thấy hầu hết cung cấp các bộ lọc đơn giản của các tùy chọn phân cách bằng dấu phẩy hoặc các định dạng truy vấn như OData – bryanmac