亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

REST API如何查詢與關系表相關的資源

REST API如何查詢與關系表相關的資源

慕尼黑8549860 2019-02-16 22:16:38
比如說我有一個醫生表,病人表,醫生病人關系表,web想展示所有醫生的信息以及每個醫生對應的病人(多對多的關系)的名字。這樣的話,是不是要先請求所有醫生資源然后發送根據每個醫生的id查找關系表的請求獲得病人的id再根據id發送查找病人名字的請求這樣的話前端就要發送1+n+n個請求。
查看完整描述

3 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

http請求代價很高,應該在業務層api接口中實現中查詢組裝好后一次返回。

查看完整回答
反對 回復 2019-03-01
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

REST API 只是對外暴露服務,邏輯應該在業務層實現。
class Doctor{

private Integer id;
private String name;
private List<Patient> patients;
....

}
業務層獲取List<Doctor>,序列化為JSON或者XML,
前端發送一次HTTP請求,調用該REST API,從而獲取這個JSON或者XML

查看完整回答
反對 回復 2019-03-01
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

這個業務認真想想,還是非常的復雜。
從樓主的提問出發。
其實這個問題可以理解為:“病人們的醫生是誰?!”,也可以理解為,“醫生們的病人們”(指的是數據庫已有的數據,不區分“已處理”和“正在處理”等這些狀態)

怎么去實現這個業務呢?

基于上面思路出發,REST API的路徑就是這樣 “/doctors/patients”(小學英文)

從數據庫查詢出所有的醫生,再根據醫生和病人的關系表獲取每個醫生下面的所有病人。

我會拼裝成一個這樣的JSON數據
{

datas:[
    {
        "docName":"醫生名稱",
        "patients":[
            {"patientName":"病人名稱"},{...},{}
        ]
    },
    ....
]

}

查看完整回答
反對 回復 2019-03-01
  • 3 回答
  • 0 關注
  • 818 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號