假设我有一个自定义数据库contacts,其中有两个表:
contacts
- user
- group
一个用户可能属于多个组,而一个组可以有多个用户。如果我将/update/remove用户添加到数据库中,那么也应该更新组(如果用户属于任何一个组)。我应该如何实现REST?目前,我有两个不同的实现:
单端点
构建一个PUT /user端点,并让后端代码在单个端点中完成所有工作。(检查有效性,更新用户,更新与用户相关的所有组)
多端点
构建许多单一用途的端点,并让前端javascript决定如何发送ajax请求。也许:
PUT /user
PUT /group
第一种方法重复许多
后端数据库中有一个名为Car的对象。它包含几个字段:
id
name
age
vinNumber
retailerId
还有一个API可以提升car的添加和编辑:
POST /car - creates a car
PUT /car/{carId} - updates a car
API的用户可以在POST主体中创建汽车时提供名称、年龄和vinNumber。
当更新汽车用户可以编辑姓名和年龄。在创建car之后,不允许对VinNumber进行编辑。
而且,retailerId是不可编辑的,因为它来自另一个系统到后端数据库。
既然这样,我们有两个不应该用API编辑的字段: vinNumber和re
我可以使用futon or curl命令创建数据库,但我试图通过从用户那里获取数据库名来创建数据库。当用户输入数据库名时,我有一个文本框和一个按钮,在单击create时,我调用一个ajax函数来访问沙发数据库。我真的不知道如何创建一个数据库按钮点击。我可以获得像任务列表这样的示例来插入、编辑和更新,但是我无法使用ajax创建数据库。我试过用这个
$(document).ready(function(){
$("#adddb").click(function(){
var dbname = $("#dbname