宁静的设计实体类型。

尼古拉·福米尼(Nikolay Fominyh)

我们有这样的计划:

class Entity: 
    pass

class BigEntity(Entity):
    pass

class RedEntity(Entity):
    pass

用哪种方法在REST中表示它们更好:

  1. 创建端点之类/entities/并将实体类型放入请求中?
  2. 创建端点喜欢/entities/red//entities/big/在这种情况下如何处理所有实体的清单?
西蒙·德佩尔钦

您应该选择一种可以让您感觉干净的解决方案。没有神奇的解决方案。

我不建议使用/entities/red//entities/big/因为作为开发人员,您期望/entities/{id}而不是/entities/{type}

您可以使用查询参数,例如/entities?type=red它也很干净,但是可能很难在控制器中进行维护。

另一种解决方案可能是/red-entities//big-entities//entities它是干净的,可理解的和可维护的。这是我更喜欢的解决方案。

归根结底,这实际上取决于您觉得更清洁和最容易理解的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

域驱动设计。实体类型设计

来自分类Dev

PHP:管理实体类型的设计模式

来自分类Dev

关系数据库设计-创建付款类型的实体类?

来自分类Dev

201的响应实体类型已创建?

来自分类Dev

如何确定PartyId的实体类型?

来自分类Dev

Symfony 表单验证实体类型

来自分类Dev

SDN 参数化关系实体类型

来自分类Dev

每个原子实体中的实体类型属性

来自分类Dev

游戏实体类型和子类型的良好模式或架构?

来自分类Dev

F#实体类型提供程序类型范围

来自分类Dev

HTML的宁静设计模式

来自分类Dev

宁静的URI设计

来自分类Dev

DocumentDB:获取相同实体类型的所有文档

来自分类Dev

IntelliJ:要添加到项目中的实体类型

来自分类Dev

云端点:不允许实体类型的数组或集合

来自分类Dev

找出预操作所属的实体类型注释

来自分类Dev

不允许在查询中构造实体类型

来自分类Dev

实体类型没有定义键EF6

来自分类Dev

使用实体类型表达式的Spring数据JPA

来自分类Dev

Hibernate可以自动识别实体类型吗?

来自分类Dev

数据存储区:Put上的无效实体类型

来自分类Dev

为什么我的实体类型关联被切断?

来自分类Dev

breezejs:向实体类型添加引用约束

来自分类Dev

CoreData&RestKit-从多个来源获取相同的实体类型

来自分类Dev

相同实体类型代码的多对多关系首先

来自分类Dev

如何使用Where子句获取实体类型的列表

来自分类Dev

实体类型配置映射问题(针对不同的列名)

来自分类Dev

找出预操作所属的实体类型注释

来自分类Dev

Symfony 2.8表单实体类型自定义属性