以RESTful方式调用远程过程

以RESTful方式调用远程过程,rest,web-services,Rest,Web Services,我想制作一个webservice,它提供端点,用户可以通过端点生成和操作保存在数据库中的配置文件。 终点 https://api.example.com/generate-new 应执行为用户生成标准配置文件的过程。 RESTful Web服务应该返回完整的配置文件作为应答(状态传输)。 由于配置文件还包含api键等敏感信息,因此此处不可能这样做 我只想返回一条成功消息。HTTP-200就足够了。 但是这种方法仍然是RESTful的吗?问问自己:REST中的资源(R)是什么?听起来该资源类似于

我想制作一个webservice,它提供端点,用户可以通过端点生成和操作保存在数据库中的配置文件。 终点

https://api.example.com/generate-new
应执行为用户生成标准配置文件的过程。 RESTful Web服务应该返回完整的配置文件作为应答(状态传输)。 由于配置文件还包含api键等敏感信息,因此此处不可能这样做

我只想返回一条成功消息。HTTP-200就足够了。
但是这种方法仍然是RESTful的吗?

问问自己:REST中的资源(R)是什么?听起来该资源类似于用户配置生成任务。URL应反映以下内容:

https://api.example.com/user-configuration-generation-tasks
假设对该集合资源的HTTP POST请求创建了一个新任务,可能使用请求体中传递的信息。服务器执行此任务并生成新的用户配置

现在,您有三个返回内容的选项:

  • :这需要在响应中包含用户配置的
    位置。因为您不想让配置可访问,所以这不是选项
  • :这将表明该操作总体成功。但既然你不打算回复,我不建议你这样做。取而代之的是我们
  • :服务器已成功完成请求,响应有效负载正文中没有要发送的其他内容
所有这些都是非常安静的