我需要在我的 REST API 中创建一个方法来执行一些计算。为简单起见,假设我需要实现一个方法,该方法对于给定的对象列表将返回其长度。
它应该只计算长度并返回给客户端,因此服务器端不会修改资源。由于它不修改任何资源,人们会期望它应该是一个 GET
请求。但是,由于列表可能很大并且对象可能很复杂,因此看起来我需要将其作为 POST
请求。然而,这将违反在 REST 中使用 POST
来创建资源的标准。
你对这个问题的解决方案是什么?
最佳答案
务实的回答:使用 POST
。
狡猾的回答:使用 POST
。您的请求包含您希望服务器临时创建的资源(或资源集)(对象列表)。如果服务器碰巧在成功处理 POST
后立即删除该资源,那怎么办?
关于用于无状态计算的 REST 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29342544/