關於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修改過]
相關文章
- 關於 RESTful API 設計的總結RESTAPI
- 關於Hibernate的查詢問題
- 關於 mysql 中的 rand () 查詢問題MySql
- restful api設計指南RESTAPI
- 理解RESTful Api設計RESTAPI
- RESTful API 設計指南RESTAPI
- BIEB:關於CRM系統查詢效能問題
- RESTFUL API 安全設計指南RESTAPI
- RestFul Api 設計 之 URLRESTAPI
- RESTful API 設計規範RESTAPI
- RESTful API 設計指南【轉】RESTAPI
- Java中關於二分查詢的問題Java
- 關於分頁查詢結果的快取問題快取
- 關於下拉選單查詢資料庫的問題資料庫
- 求助:DetachedCriteria關聯查詢問題~~
- Restful API 的設計規範RESTAPI
- 如何更好的設計 RESTful APIRESTAPI
- 如何更好的設計RESTful APIRESTAPI
- 關於 API 合併的問題API
- 關於並查集問題並查集
- 關於快取與資料查詢次數的問題快取
- RESTFul資料查詢REST
- MySQL鎖表相關問題查詢思路MySql
- 好RESTful API的設計原則RESTAPI
- GitHub 的 Restful HTTP API 設計分解GithubRESTHTTPAPI
- RESTful API 設計思路及實踐RESTAPI
- RESTful API 設計指南——最佳實踐RESTAPI
- 無需程式設計,基於PostgreSQL零程式碼生成CRUD增刪改查RESTful API介面程式設計SQLRESTAPI
- 關於考勤模組中設計的問題
- 0504關於drop表後select查詢仍有效的問題
- Django RESTful API設計與實踐指南DjangoRESTAPI
- 關於mysql查詢字符集不匹配問題的解決方法MySql
- 基於UNION ALL的分頁查詢執行計劃問題
- 關於MySql資料庫設計表與查詢耗時分析MySql資料庫
- 關於多賬套API的設計API
- 無限級分類---有關查詢問題??
- 關於事件輪詢(event loop)的問題事件OOP
- 跟著 Github 學習 Restful HTTP API 設計GithubRESTHTTPAPI