当前位置:  开发笔记 > 编程语言 > 正文

使用完全REST Web服务将数据写入数据库

如何解决《使用完全RESTWeb服务将数据写入数据库》经验,为你挑选了1个好方法。

如何创建REST Web服务以将行写入数据库表.使用以下方案:

该表称为Customer - 要插入行的数据将是名称,地址,电话号码,电子邮件.

我认为不可能用Java或C#来描述端到端的整个事情,我永远不会想到这一点,但是在我准备编码时,我的问题就出现了:

URI的外观(例如,如果您使用此URL - http://www.example.com/)?

什么信息将进入HTTP信封?

以这种方式写入数据库时​​,我会使用POST吗?

我是否使用资源来存储客户端发布的数据?如果数据正在写入数据库,这甚至是必要的吗?

当服务器收到要写入数据库的数据时 - 如何将其物理插入数据库中?我是否在服务器上调用某种方法来实际写入数据(用Java)?- 这似乎不适合真正的REST架构 - 避开RPC调用.

我是否应该打扰写入数据库?我应该将我的数据存储为资源吗?

正如你所看到的,我需要清除一些问题.任何帮助非常感谢.



1> Milan Novota..:

首先,我不是java也不是c#expert,我不知道这些语言必须支持REST设计的意义,但总的来说:

    http://www.example.com/customers - customers是一组资源,您希望向此集合添加新资源

    这取决于各种事项 - 您应该设置内容类型标头(根据您发送表示的数据格式)并在需要时设置一些身份验证标头.

    是的,您始终使用POST在资源集合中创建新条目.

    说实话,我并不完全理解这个问题."将数据直接写入数据库"是什么意思?

    REST主要只是服务器和客户端之间的通信方式.它没有说明如何处理使用它收到的数据.现代Web方法(MVC样式框架)解决它的常用方法是将每个REST操作路由到某个类(通常是控制器实例)的方法,在该方法中处理接收的参数(例如,将它们保存到数据库中)并生成回复的回复.

有关REST的非常简短且非常清晰的介绍,请查看此简短视频.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有