簡體   English   中英

Jersey REST api正確過濾和排序

[英]Jersey REST api filtering and ordering correctly

我有Jersey REST API,我想按列添加排序,按列,基數,偏移量等進行過濾。 但是我找不到具體的答案,應該怎么做,或者是否有一些最佳實踐可以遵循。 它是標頭參數還是查詢參數? 並且應該在一個參數下使用,例如Order =“ name:asc”或兩個參數在order_by =“ name”和order_order_how =“ asc”下。 還是完全由我決定如何做?

通常,此信息位於查詢參數中。 我會看到一些模式。 在我看來最直觀的兩種方法如下

  • /resource?sort=-firstname[,+lastname]

    []可選地表示更多條件。 +-表示順序

我喜歡上述模式而不是類似原因的原因

  • /resource?sort=firstname&order=asc

就是說,使用上述模式,由於sortorder是分開的,因此很難確保多個條件的正確性。 似乎我們的解析算法可能容易出錯,並且取決於客戶端的謹慎請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM