我目前正在使用,它到目前为止是一个很好的工具。在将数据存储到数据库之前,我想添加一些验证器。
Api-平台可以使用IRI而不是普通的id (即使您可以更改此行为)。我想知道什么是验证IRI的最佳方法。
比方说,我收到了“api/user/1”。我想确保这个IRI实际上是有效的(即id存在于表“user”中)。
我可以创建一个自定义验证器规则,它可以调用IRI并查看它是否返回有效的结果,甚至可以拆分字符串以获得id和表,然后进行sql查询以检查它是否为空。
但我认为这两种解决方案都不是很理想。你有线索给我吗?
非常感谢!
发布于 2018-05-14 22:33:22
在反序列化过程中,API平台将自动将IRI转换为引用实体的实例。
如果提供了无效的IRI (格式错误或未找到),API平台将自动抛出错误并返回400 (坏请求) HTTP状态。
如果希望添加更高级的验证约束,可以在根实体和相关实体(用户)上使用Symfony验证器。例如,查看 constraint。
https://stackoverflow.com/questions/50229672
复制相似问题