如果我正确理解,以休息样式理解,则每个查询(即每个不修改资源状态的资源上的每个动作)都应在查询字符串中编码,使用GET方法,根本没有任何身体. 我对吗? 好吧,我有几个通过XML消息与DB通信的应用程序,该消息由Visual Basic 6组件处理. 查询的消息是这样的 account invoice query 1 10 date * 2009-01-01..2009-01-31 24
以下是关于 crud 的编程技术问答
为了尊重其余原则的最佳实践,最好在帖子/看台上返回创建/更新的实体吗?或返回带有位置标头的空http主体? 更准确地说,当帖子创建资源时,我们是否应该返回: 状态201 +位置标头 +(HTTP主体中创建的实体) 或 状态201 +位置标头 +(空体) 当我们返回时,当资源更新时: 状态200 +(HTTP主体中的更新实体) 或 状态204(空体) 解决方案 研究其他人的API可能是有益的.大多数有用的公共API都在网络上发布. 例如,OverMind项目发布其REST API 在这里.通常,他们的方法是返回包含新的或修改的实体ID及其所有属性的JSON字典: Operation HTTP Method URL Query string -------------------------- ----------- --- ---
我正在创建一个由Django供电的网站,该网站将包含许多应用程序(博客,商店,投资组合等),该应用程序将由5个人左右进行编辑,而我已经在Django Admin中设计了所有内容头脑. 我已经意识到,这是一种非常糟糕的思考方式 - 实际上是 - django管理员实际上只能用于顶级管理员,应准确使用:管理网站,不为此做出贡献. 我写出了功能集,并意识到整个网站应具有的应用程序数量(站点地图,邮件,联系人,评论,标签等)要大得多,远大于编辑器应访问的功能数量(关于博客/关于部分的CRUD动作等). 构建基于复杂许可的Django管理员或构建第二个自定义"编辑器"管理员以同时运行是更好的做法. 我认为这是文档中应该讨论的内容,因为在我意识到这一点之前,我很难理解如何将网站分解为应用程序,因为我正在考虑使用管理员的所有内容(并且实际用户应在管理中看到什么) 解决方案 我认为您应该构建一个单独的"多样"管理应用程序.这是我所看到的优点和缺点: 专利: 无
背景 一个简单的数据库,上面有大约20个表,上面撒上独特的约束,主要键和外键关系.这是一个仅供内部使用的数据库.只有两个或三个人可以直接访问数据.其中只有一个人有资格成为DBA. 使用dbschema和postgresql 9.1. 开发数据库. 该项目本身本身就是一个快速且使用干净的原型.身份验证和安全性是非问题的. 问题 我想提供一个简单的基于Web的CRUD应用程序,以便可以解决任何数据错误而无需涉及DBA. 问题 您建议使用哪种软件公开一个简单的Web界面,该界面允许非DBAS更新数据的功能? 示例 澄清,如果是Java应用程序,这是我设想的简单性: 下载jar文件(例如,crud-web-app.jar). 运行: java -jar crud-web-app.jar --username=postgres --password=password --host=localhost:5432 --database=
我是一个客户端开发人员,没有服务器端经验,我正在努力了解如何制作数据库支持的网站而不需要用户登录. 用户酶非常简单.用户降落在网站上,上传图像并对该图像执行一些处理.单击"共享"帖子JSON到我的端点,将其存储在DB中,然后将唯一URL返回文本框中(例如,是什么阻止某人做,POST https://example.com/art 1亿次填充我的付费数据库? 我已经看到了基于链接的基于链接的方法的示例,可以在大量网站上共享用户,但我不明白如何停止滥用,或者只是打开允许写入数据库的API是否安全.我不希望用户登录. 解决方案 我相信,最简单的方法是使用一个配额,如果您不需要登录或只想允许免费使用量到某个点,则用户名登录用户或IP.也许您可能对用户中的未遗产的配额要比登录用户较小,而付费用户甚至更大. 处理帖子并将数据存储到数据库中的服务器端代码将不得不解决这个问题.我将其添加到我的user_data表中,制作一个额外的列来跟踪所使用的总空间. 制作to
我正在努力编辑用Vue和Firebase编辑单个项目. 我的编辑页面URL接收项目ID. 因此,我想要的是从Firebase加载此单个项目. 对其进行编辑并将其保存回Firebase. 我使用VUE版本2和Vuefire. 我坚持从firebase加载单个项目并以形式显示. 这是我到目前为止所拥有的:
Item: {{ item.name }}
Name import { db } from '../firebase'; export default { data() { return { id: this.$route.params.id, item: {}, } }
我正在将vaadin 14与vaadin crud插件一起使用,看来我的验证对我不起作用. 如果我打开了我的Crud视图并查看这两个字段.它们是空字符串,例如null.我想收到错误"不得无效".但是在这里,我完全没有错误. 我的实体看起来像这样. @Entity(name = "Data") @Data public class Data { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @NotNull private String OrderNumber; @NotNull private String SerialNumber; ,如果我试图保存到我的数据库中,则看起来像这样. Caused by: javax.validation.ConstraintViolationException:
我正在为一大批护士和社会工作者设计一个winforms crud"喜欢"应用程序,以与客户信息互动. 他们需要与任何给定的客户"可能"互动,需要"可能"与特定人相互作用,而他们需要"可能"可能"与一个特定的人相互作用,而对于特定人,他们需要"可能" . 我正在为用户界面的设计而努力.我只设计了非常简单的线性Webform cruds,您可以在页面上完成您需要的事情,然后单击"下一步". 是什么使非线性winform crud应用程序的蒙特有意义? 我已经在这些标签中以嵌入式形式开始了标签的路径,但可能由于我缺乏能力,该程序感觉非常笨重.我不确定直接的MDI是否是可以走的方式,因为我有非常简单的用户,如果Windows被"隐藏",可能会很容易混淆. 我将非常感谢任何人可能都有的建议,见解或示例.尤其是在任何人必须自己制作Winform Crud应用程序的情况下. 什么UI布局为您服务(或不起作用)? 我目前的外观在这里 - > 来自 解决方案
我正在使用Inline-Edit用AJAX在数据库中更新文本.这基本上是一个过程,相当惯常的东西: 文字不是编辑 我单击文本,它变得可编辑 我键入新文本 然后单击以将更新的文本发送到数据库 然后将文本返回到非编辑格式 我的问题是什么时候应该使用新数据更新接口?我应该在Ajax调用之前立即更新它,还是应该等待更新响应以从数据库中返回? 我的关注: 如果我不立即更新界面并等待从数据库中获取响应,那么我就失去了Ajax带来的异步好处. 但是,如果我立即更新它,那么如果数据库响应有错误,我必须以某种方式跟踪我已经进行的更改并将其倒转,这是更多的工作. 那么这种事情通常如何完成? 解决方案 我认为,等待响应并因回调而进行更新是完全合理的.这样做不会损害异步方法.它仍然是完全异步的,因为您没有阻止整个页面或完全重新加载它. 应用程序中有很多次,尤其是在可能有限的带宽的移动设备中,我会看到一个旋转器表明该字段正在提交.这并不容纳应用程序的其他任何部
我正在提交StoredProcedureReport的表格,其中有很多StoredProcedureParameters.创建工作正常,但是尝试更新使我询问Microsoft是否可以严重认真. 我来自铁轨背景,@report.update_attributes(params[:report])将确切地知道如何使用它所发现的任何关联数据.据我所知,相当于TryUpdateModel的.NET看起来很有希望.首先.所以我尝试了一些参数 IDGUID:d70008a5-a1a3-03d2-7baa-e39c5044ad41 StoredProcedureName:GetUsers Name:search again UPDATED StoredProcedureReportParameters[0].IDGUID:d70008a5-aba3-7560-a6ef-30a5524fac72 StoredProcedureReportParameters[0].StoredProcedu
我有一个表投资组合,而不是在URL中显示投资组合的ID,而是用getRouteKeyName()显示了投资组合的名称.因此,我希望名称是唯一的,因为如果已经存在,它可以显示错误的投资组合.我设置了名称字段唯一的规则.如果我现在编辑/更新投资组合,则说:"名称已经拿走." 如何解决这个问题?它需要是唯一的,但是如果您在不更改名称的情况下更新该投资组合,则不应该说,对吗? 模型投资组合: public function getRouteKeyName() { return 'name'; } portfoliorequest: public function rules() { return [ 'name' => 'required|max:30|unique:portfolios', ]; } 解决方案 您必须将额外属性传递给规则 public function rules() { return [
我想生成这样的东西: ,但我想生成HTML模板和其他客户端代码,并且具有通用/单片保存/查询/reads或为Node.js代码和客户端(JQuery或其他)生成个性基于模型. 因此,类似于使用下划线来填充一些基于某些单子型(MongoDB)模型的模板.根据模型,您可以获得某人可以填写的HTML表单,某些客户端和服务器端代码将该模型中的数据保存到MongoDB,以及一些代码,以在列表或表中显示该模型的数据. 解决方案 所以这是一个较晚的答复,但我相信这是您要寻找的项目: railway.js 这是Rails&Node/Express/Mongoose之间的十字架.如果您正在寻找node.js的导轨,这似乎是最接近的东西. 其他解决方案 我为此写了一个库.资源杂耍将您的JugglingDB模型(可能与Mongoose,Redis,MySQL或其他DB一起持续使用),并将其视为宁静的资源.默认情况下,我们可以通过编写必要的模板来提供对所有这些访问的访问,
我在此处有一个用例以进行删除.这试图证明用户可以删除用户,项目和帖子.如果要删除用户,则从删除菜单中选择"用户",将弹出一个用户菜单对话框,您将在其中输入名称并按"删除"以确认删除该用户.对于项目,您在删除菜单中选择"项目",另一个菜单弹出了您输入项目名称的地方,然后单击"删除"以删除项目.这就是我希望在软件中实现它的方式.但是在用例中显示它有点困惑.这是很好地利用扩展点用例以证明功能还是在这种情况下可以使用名为"删除用户","删除项目"等的孩子"删除"的专业化. P> 基于编写有效用例 我的个人倾向是写"管理X",以获取更少混乱的优势,除非 事实证明,由于某种原因无法正常工作,通常与写作的复杂性有关,并且 只有然后将其分解为"创建X"," Update X"," Delete X" 专业化 解决方案 UML规格解释: 扩展的用户酶是独立于扩展的用户酶定义的,与扩展的用户酶. 独立于有意义. 在您的情况下,我怀疑Delete是独立于Delete User
我已经阅读了这篇文章:用例概括性化与扩展.我下面有2个案例. 案例1 情况2 Update movie仅在至少发生三种用例中的一种时才发生.在概括关系中,发生 使用情况案例.在扩展的关系中,Update movie可以没有任何用例就可以发生.那我应该使用哪一个? 解决方案 在简称 中 如果仅保留左用例,则不是一个选项,然后选择基于概括的第二版,因为它更好地传达了面向目标的用例.但是,考虑重命名常规用例. 更多参数 该特定图中的用例模棱两可: 用例原则是Actor 目标.左壳看起来像是一个目标.权利可能是对用户重要的子目标(对于用例,可以)或功能分解如何实现目标(对于用例而不是可以). 目前尚不清楚Update movie与Modify movie有何不同,看着看左侧,与右侧的用例有关,«extends»表明您实际上是在建模用户界面或 feature ,例如window 可以导致其他其他函数或特征,右侧每个都是可选的.只有当左Update mov
我的问题很简单.将 crud "> crud 带入一个用例图?应该是 dry .我知道,有时候,嗯,但是您对此有何看法? 一些想法: 1个用例图 如果有一些crud对象,那不是真正干燥的. 2用例图 如果有一些crud对象,那不是真正干燥的. 3用例图 我更喜欢这个. 更新 4用例图(@uffe) 请注意,当文档中描述它时,也许是不必要的? 5用例图(@home @uffe) 解决方案 中,我想说#3实际上是最糟糕的,因为" crud"本身不是用例.您总是crud .不要将用例>与类继承混淆. 选项#2也不是很好,因为通过"管理用户"用例运行并不意味着您执行所有四个CRUD操作. 如果您真的想在用例中明确说明,那么#1拥有我的钱.但是,如果是我,我只会在其中放一个"管理用户"用例. 由于用户(或其他内容)管理是一个很好理解的概念,因此"管理用户"的用例实际上是相当自我解释的,并且
我有一个问题节省"竞争日期",因为每个月以这种方式有30天.我需要使用类型日期式(而不是varchar/text/blob/etc)保存元素(2014-02-30)来保存此元素,因为在此项目中,我们需要.有可能吗? 解决方案 可以使用sql_mode alloflow'> allow_invalid_dates 没有严格的模式: allow_invalid_dates 请勿对日期进行全面检查.仅检查月份 范围从1到12,一天在1到31范围内. 对于您获得年,月份的Web应用程序非常方便 在三个不同领域的一天,您想准确存储 用户插入(未经日期验证).此模式迄今适用 和DateTime列.它不应用时间戳列, 始终需要有效的日期. 因此,请检查允许的日期的日期可以使用触发器完成,因为也没有其他支票.我认为对于此应用程序,每个月的第31个将是无效的日期. 示例: CREATE TABLE example ( contable_date DATE NOT
我正在研究网络发展,并且我遇到了一个问题. 我有两个选择的按钮,其中显示了我的数据库,关注点是我希望第二个选择按钮仅根据第一个按钮显示结果.有点像第一个按钮选择在"数字"和"字母"内部以及后果内的第二个按钮将在" 1" 1" 2"" 3"内部,如果在第一个选择按钮中我们选择"数字"和" A" " B"" C"如果我们选择"字母".目前,我仅在第二个数据库中完整显示了整个数据库,并且无法进行排序.我尝试了很多事情,但没有真正起作用,这就是为什么我来这里有一些帮助或提示. 我目前正在与Symfony 3.4和Ubuntu合作. 这是我第一个选择按钮的代码 Cliquez pour choisir {% for categorie in categorie
我该如何拿桌子,然后自动crud存储在SSM中? 解决方案 SSM没有生成CRUD过程的能力.您可以通过右键单击,脚本表为>>>,但我认为您将在其他解决方案 If you are using Visual Studio you can do it: http://weblogs.asp.net/stevewellens/archive/2009/12/11/autapity-genatemater-generate-generate-procedures-procedures-with-visual-studio.aspx P> 其他解决方案 我有一个简单的TSQL脚本,我用来做我的.它是基本的,但很容易修改以适应您的需求.它使用表格和查看您指定的Table&View生成TSQL,用于UPSERT,选择和删除过程. /* This is a simple, single-table CRUD Generator. It does not have a bunc