【问题标题】:Should my database be exposed by REST API我的数据库是否应该被 REST API 公开
【发布时间】:2018-06-04 02:27:46
【问题描述】:

考虑到我只有一个名为 entity 的表,因此拥有一个 /entity URI 来提供该表的某些字段以及另一个 /entity/id/details 路径来共享它们的完整或更大的表示是一种 REST 异端?

【问题讨论】:

    标签: asp.net spring rest asp.net-web-api


    【解决方案1】:

    这取决于您的要求。

    一个好的开始可能是将standard methods 暴露给/entities 资源, 并通过?fields 属性实现Partial Response 模式。

    示例: 如果实体字段为:id、name、description

    /entities/{id}?fields=id,name
    

    将返回一个仅包含 id 和 name 的资源

    【讨论】:

    • 我知道了,但是如果我不想通过这些字段参数公开我的表的列怎么办?让客户相信还有第二个名为 details 的资源是个问题?
    猜你喜欢
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 2020-09-07
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多