给出以下网址:
OUTPUT SOURCE.Id, INSERTED.Id INTO @PersonMap ([OldId], [NewId])
其中http://localhost:port/books/[:id]
代表书号。
检查id值是否为null或为空是否明智?
我了解的是,每个网址都是唯一的,它将把用户带到特定的目的地。因此,甚至不需要验证[:id]
。
所以说我验证了[:id]。
我还有一个URL可以列出所有书籍
[:id]
不是冲突吗?
答案 0 :(得分:0)
自调用
以来,不会发生冲突。http://localhost:port/books/ # Notice the last slash
不同于
http://localhost:port/books
,它们将通过不同的控制器方法接收。
例如,在Java中:
@GET
@Path("/resources/{id}/")
public Resource getResource(@PathParam("id") long id);
@GET
@Path("/resources")
public List<Resource> getAllResources();
如我们所见,用于检索资源的第一种方法映射在/resources/{id}
上。
另一方面,用于检索所有资源的第二种方法映射到/resources
上。这是API中的另一个端点。
如果使用空的id
调用第一个方法,则该API将无法找到所请求的资源(因为其为空)。该NPE应该在您的后端中进行某种处理,并向前端返回相应的响应。
您可以查看完整的guide about RESTful开发情况