json - Restful API - 获取、放置、发布、删除需要多近?

标签 json spring http post restful-url

我在 Spring 中设置了一个 API,客户端可以在其中指定他们想要接收的对象的 ID。它返回对象的 JSON 列表(使用 @ResponseBody 注释)。

但是,由于请求可能是一个很长的列表,我将其设置为一个 POST,它作为一个名为 ProductRequest 的对象接收(使用 @RequestBody 注释)。这似乎不符合官方 REST API 标准,因为帖子是官方创建新对象的,但以这种方式实现它似乎更好,因为您不会用一堆 ID 弄乱 URL。此外,我可以指定其他参数来自定义输出。

所以我的问题是,这可以被视为有效的 RESTful 设计吗? Post 不用于创建对象,因此它不严格符合 restful。想法?

最佳答案

这是一个简单的 GET 请求。

@GetMapping(path = "/your-url")
public List<Object> method(@RequestParam(name="ids") List<Long> objectIds) {
}

您可以像简单的 java 列表一样接收您的列表。

/api?ids=1,2,3

关于json - Restful API - 获取、放置、发布、删除需要多近?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47399754/

相关文章:

jquery - 更新每个 JSON 值的 HTML 值

java - HQL java.lang.NumberFormatException : For input string

java - 如何仅使用本地目录作为存储库在 gradle 上设置 springframework?

java - Java线程池服务器: I am only able to either read the request,或成功发送响应,但不能同时发送响应

javascript - 比较 2 个数组并将缺失值推送到数组 - Javascript

C# - 使用 DataContractJsonSerializer 序列化常量

javascript - jQuery $.ajax 在 Safari 中去除 JSON 对象属性

java - 如何在 JPA 存储库中创建优先查询

azure blob etag 未引用

node.js - Chrome 仅设置 'Set-Cookie' header 中的第一个 cookie