如何创建 REST Web 服务来将一行写入数据库表中。使用以下场景:
该表称为Customer- 这
要插入到行中的数据将
是姓名、地址、电话
号码、电子邮件。
我认为用 Java 或 C# 来描述整个事情是不可能的,我也不会想到这一点,但在我准备编码时,我的脑海中突然浮现出以下问题:
- URI 的外观(例如,如果您使用此 URL -http://www.example.com/ http://www.example.com/)?
- HTTP 信封中会包含哪些信息?
- 以这种方式写入数据库时我会使用 POST 吗?
- 我是否使用资源来存储客户端发布的数据?如果数据无论如何都要写入数据库,这还有必要吗?
- 当服务器接收到要写入数据库的数据时 - 我如何将其物理插入到数据库中 - 我是否调用服务器上的某些方法来实际写入数据(在Java中)? -这似乎不符合真正的 REST 架构——避免 RPC 调用。
- 我是否应该费心写入数据库——我是否应该将数据存储为资源?
正如你所看到的,我需要澄清一些问题。非常感谢任何帮助。
首先,我既不是 java 也不是 c# 专家,我不太清楚这些语言需要什么方法来支持 REST 设计,但总的来说:
http://www.example.com/customers http://www.example.com/customers- 客户是资源的集合,您想要向该集合添加新资源
这取决于多种因素 - 您可能应该设置内容类型标头(根据您发送表示的数据格式)并根据需要设置一些身份验证标头。
是的,您始终使用 POST 在资源集合中创建新条目。
说实话,我不太明白这个问题。 “立即将数据写入数据库”是什么意思?
REST 主要是服务器和客户端之间的一种通信方式。它没有说明您应该如何处理使用它收到的数据。现代 Web 方法(MVC 风格框架)解决这个问题的常用方法是将每个 REST 操作路由到某个类(通常是控制器实例)的方法,在该方法中处理接收到的参数(例如将它们保存到数据库)并生成要发回的响应。
有关 REST 的非常简短且非常清晰的介绍,请查看此内容短视频 http://www.youtube.com/watch?v=YCcAE2SCQ6k.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)