Java 公共web服务中的数据模型
在一个普通的restful服务中,至少有3个模型,它们引用的是相同的东西,但在不同的情况下略有不同Java 公共web服务中的数据模型,java,web-services,entity,data-modeling,restlet,Java,Web Services,Entity,Data Modeling,Restlet,在一个普通的restful服务中,至少有3个模型,它们引用的是相同的东西,但在不同的情况下略有不同 第一个模型用于接受post请求中的数据,字段template\u id的值为“id12345” 第二个模型是DB实体,我们还有一个DB实体,它也有一个template\u id字段,但是字段的类型是int,它是DB中的一个内部模板主键,它是一个整数 因此,我不能直接将post数据转换为DB实体以插入DB 第三个模型是rest响应,例如,我想在模型中添加/删除一些字段。因此,我也不能直接将DB实体转
template\u id
的值为“id12345”template\u id
字段,但是字段的类型是int,它是DB中的一个内部模板主键,它是一个整数我是否需要创建名为
postDataModel
DBModel
responseModel
的3个模型?我认为这不是一个好主意。post数据和rest响应可能是相同的,它们都属于表示层
这里有一个例子 首先,您可以阅读这篇文章,了解如何创建Web API(即RESTful服务,即Restlet服务器应用程序):
- 设计Web API:
- 接收请求并负责将其路由到正确的处理实体(通常是服务器资源)的应用程序。请参阅方法
和类应用程序#createInboundRoot
路由器
- 负责处理请求的服务器资源。根据请求中使用的HTTP方法,在服务器资源中调用一个方法。请参见注释
,@Get
,@Post
,@Put
@Delete
- 包含其中所有元素的请求和响应。Restlet提供了一个API来获取查询参数和头(请参阅)
- 与请求和响应有效负载中存在的数据相对应的表示形式
- 它们可以由RESTful服务的用户在表示中提供
- 它们可以在服务器端生成(自动递增、顺序等),因此不需要在输入表示中出现
蒂埃里这个问题很有趣:——)