關於restful 查詢API設計問題
[Rout("/user/find/{barthday}","GET")]
[Rout("/user/find/{loginId}"),"GET"]
[Rout("/user/find/{Addtime,endTime}"),"GET"]
[Rout("/user/......."),"POST"] //省略其他的
public class User
{
public int UserId{ge;set;}
public DateTime BarthDay{get;set;}
public string LoginId{get;set;}
public DateTime AddTime{get;set;}
}
這個對User資源設計是NET中的RSET風格,java中應該也有類似的模式,這裡且先不說這個資源是否設計的是否合理,我們把問題聚焦在“一個資源多條件查詢”場景下(所謂的Query filter),由於服務端對應User資源查詢就一個GET方法,比如:
public object Get(User request)
{
//TODO:完成查詢
}
,那麼如何來識別這些多條件查詢而組成對應的SQL語句呢?
if(....)
sql ="";
//或者是 return findByUserId(userId)
else
sql =""
//或者是 return findByLoginId(LoginId)
....
嗎?感覺很彆扭,且會出現很多分流的分支,而傳統的RPC介面對這些多條件查詢,會產生多個方法與之對應,比如, findByUserID...(userId),findByLoginId(loginId)這樣子,好不好不說,但至少語義很清楚。沒有分支條件。
那麼在RestFul 這個模式下,這中場景該如何設計?板橋大叔,指點啊
[該貼被bingyang於2014-06-28 15:27修改過]
[該貼被bingyang於2014-06-28 15:29修改過]
相關文章
- [20211220]關於標量子查詢問題.txt
- 關於 mysql 中的 rand () 查詢問題MySql
- restful api設計指南RESTAPI
- 理解RESTful Api設計RESTAPI
- Java中關於二分查詢的問題Java
- RESTful API 設計規範RESTAPI
- RESTFUL API 安全設計指南RESTAPI
- RestFul Api 設計 之 URLRESTAPI
- 【redis】關於查詢和分析redis中的bigkeys問題Redis
- Restful API 的設計規範RESTAPI
- 關於並查集問題並查集
- MySQL鎖表相關問題查詢思路MySql
- RESTFul資料查詢REST
- 好RESTful API的設計原則RESTAPI
- GitHub 的 Restful HTTP API 設計分解GithubRESTHTTPAPI
- 無需程式設計,基於PostgreSQL零程式碼生成CRUD增刪改查RESTful API介面程式設計SQLRESTAPI
- 關於mysql查詢字符集不匹配問題的解決方法MySql
- Django RESTful API設計與實踐指南DjangoRESTAPI
- 關於多賬套API的設計API
- 關於Room資料庫,拼寫模糊查詢語句遇到的問題OOM資料庫
- 關於查詢列表準確定位元素的問題,通常如何解決
- [20190930]關於資料結構設計問題.txt資料結構
- sql 模糊查詢問題SQL
- 關於物流公司呼叫快遞單號查詢API介面的示例API
- 使用GraphQL查詢引數來設計強大的APIAPI
- 關於聯合索引,範圍查詢,時間列索引的幾個問題索引
- leetcode題解(查詢表問題)LeetCode
- MySQL 優化五(關聯查詢子查詢以及 in 的效率問題)(高階篇)MySql優化
- [併發程式設計]-關於 CAS 的幾個問題程式設計
- RESTful & “優雅的”API 響應結構設計RESTAPI
- 討論下 RESTful 風格 API 的路由設計RESTAPI路由
- 通用查詢設計思想(2)- 基於ADO.Net的設計
- 拼多多按關鍵詞查詢商品APIAPI
- Laravel5.7 查詢問題Laravel
- sphinx查詢過濾問題
- RESTful設計中的常見疑問REST
- 關於 dingo API 的疑問GoAPI
- 談談關於設計資料管理/治理角色的問題
- Mysql設計與查詢的關鍵注意事項MySql