REST服务没有发送对象,GET,POST或PUT?

时间:2016-08-23 06:46:13

标签: rest

我有一个REST服务,它在我的数据库中创建了一些元素。这些元素是静态创建的#34;在服务器方法中,客户端不提供,但在操作完成后将返回给客户端。

如果我将服务声明为 PUT / POST (因为我想创建新东西),则客户端需要发送一个对象,该对象必须为null,因为客户端没有要发送的对象(一切都在服务器上完成。)

如果我将其声明为 GET ,我不需要发送空对象,但我的GET方法将创建一些我不希望从中获取的东西GET-方法

那么,在这种情况下,最好的方法是什么:PUT,POST或GET?

2 个答案:

答案 0 :(得分:1)

POST without payload是可能的,也许可以回应你的方法。

答案 1 :(得分:1)

这是我期待这样做的方式。

  1. 使用ServletContextListener并在初始化的上下文中调用您的逻辑。 Refer this link
  2. 并为用户公开网址http://yoururl/get/created/stuff并返回您之前创建的元素。可以从db拉出并转换为json / xml / plain-text等。
  3. 更多references

相关问题