【发布时间】:2014-09-23 15:07:43
【问题描述】:
我有一个名为 user 的资源和一个名为 images 的子资源。要访问特定图像,唯一的方法是使用 URL:/users/{userId}/images/{imageId}。
数据库架构使得一个用户可以拥有多个图像。
客户端向我们发送“{userId}”和“{imageId}”的输入。我必须验证这些输入。我的问题是关于验证“{imageId}”输入。我有两个选择:
选项 1:验证特定 imageId 是否属于该 userId。如果我没有看到给定 userId 的图像,则抛出“给定 userId 没有图像”的错误。
选项 2:验证具有给定“{imageId}”的图像是否存在。抛出错误提示“具有给定 imageId 的图像不存在”。然后再次验证(另一个数据库检查)给定的“{imageId}”是否属于那个“{userId}”。
在上述两个选项中,哪个选项是正确的方法?
【问题讨论】:
标签: web-services api validation rest