有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Katharsis Json Api限制修补程序

我在Spring Boot服务器中使用Katharsis库自动构建JSON-API接口

假设我有一个端点(资源)/资源,我想为其提供POST方法(创建新资源),但限制补丁(限制资源更新)。 与此同时,木卫一。凯萨西斯。存储库。ResourceRepository只提供save()方法,该方法适用于POST和PATCH

目前我唯一的想法是在FilterChain中添加另一个过滤器,这将不允许修补所需的端点

有没有更好(即更短或更优雅)的方法来实现这一点


共 (2) 个答案

  1. # 1 楼答案

    补丁包含一个ID。
    所以你可以检查一下身份证null并抛出一个错误
    这样你就不需要检查数据库了
    此解决方案假定您不在客户机上生成id

  2. # 2 楼答案

    要禁用修补方法,应遵循以下步骤:

    1. 检查数据库中是否存在请求的URL中提供ID的对象
    2. 如果对象存在,抛出UnsupportedOperationException