REST API的验证URL资源

时间:2019-02-22 01:10:55

标签: rest

给出以下网址:

OUTPUT SOURCE.Id, INSERTED.Id INTO @PersonMap ([OldId], [NewId])

其中http://localhost:port/books/[:id] 代表书号。

检查id值是否为null或为空是否明智?

我了解的是,每个网址都是唯一的,它将把用户带到特定的目的地。因此,甚至不需要验证[:id]

所以说我验证了[:id]。

我还有一个URL可以列出所有书籍

[:id]

不是冲突吗?

1 个答案:

答案 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开发情况