java - 常见 Web 服务中的数据模型

标签 java web-services entity data-modeling restlet

在一个常见的restful服务中,至少有3种模型,它们指的是同一件事,但在不同的情况下略有不同。

  1. 第一个模型用于接受来自 post 请求的数据,其字段 template_id 的值为“id12345”。

  2. 第二个模型是DB实体,我们也有一个DB实体,它也有一个template_id字段,但是该字段的类型是int,它是一个内部模板主键在db中,它是一个整数。

所以我无法直接将发布数据转换为数据库实体以插入数据库。

  • 第三个模型是其余响应,例如,我想在模型中添加/删除某些字段。所以我也无法直接将数据库实体转换为json响应。
  • 所以我想知道处理这三个模型之间微小差异的好方法。

    我需要创建 3 个名为 postDataModel DBModel responseModel 的模型吗?我认为这不是一个好主意。

    最佳答案

    发布数据和其余响应可能相同,它们都属于表示层。

    这里有一个例子。 restlet-tutorial

    关于java - 常见 Web 服务中的数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32096399/

    相关文章:

    c# - ns0 是反序列化 XML 时未声明的前缀

    c# - Java 与 C# Web 服务客户端

    java - 如何在 JPA 中构建插入查询

    java - 在 MVC 模式中将模型和操作划分为类的最佳方法是什么

    java - 尽管 WeakReference 没有调用 finalize() 方法

    java - 在 Javasound 中播放多个样本

    java - 对于 Jackrabbit First Hops 示例,应选择哪个 Maven 原型(prototype)代码?

    java - 如何将 httpClient 配置为 jsoup

    java - Jersey servlet 映射困惑

    c# - EF - 分离对象的持久性无知 - 最佳实践