为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 819 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号