开发者社区 问答 正文

REST API如何查询与关系表相关的资源

比如说我有一个医生表,病人表,医生病人关系表,
web想展示所有医生的信息以及每个医生对应的病人(多对多的关系)的名字。
这样的话,是不是要
先请求所有医生资源
然后发送根据每个医生的id查找关系表的请求获得病人的id
再根据id发送查找病人名字的请求
这样的话前端就要发送1+n+n个请求。

展开
收起
我的中国 2016-03-23 20:19:42 2430 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者

    这个业务认真想想,还是非常的复杂。
    从楼主的提问出发。
    其实这个问题可以理解为:“病人们的医生是谁?!”,也可以理解为,“医生们的病人们”(指的是数据库已有的数据,不区分“已处理”和“正在处理”等这些状态)

    怎么去实现这个业务呢?

    基于上面思路出发,REST API的路径就是这样 “/doctors/patients”(小学英文)

    从数据库查询出所有的医生,再根据医生和病人的关系表获取每个医生下面的所有病人。

    我会拼装成一个这样的JSON数据
    {

    datas:[

    {
        "docName":"医生名称",
        "patients":[
            {"patientName":"病人名称"},{...},{}
        ]
    },
    ....

    ]
    }

    2019-07-17 18:35:30 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等