以RESTful方式调用远程过程
我想制作一个webservice,它提供端点,用户可以通过端点生成和操作保存在数据库中的配置文件。 终点以RESTful方式调用远程过程,rest,web-services,Rest,Web Services,我想制作一个webservice,它提供端点,用户可以通过端点生成和操作保存在数据库中的配置文件。 终点 https://api.example.com/generate-new 应执行为用户生成标准配置文件的过程。 RESTful Web服务应该返回完整的配置文件作为应答(状态传输)。 由于配置文件还包含api键等敏感信息,因此此处不可能这样做 我只想返回一条成功消息。HTTP-200就足够了。 但是这种方法仍然是RESTful的吗?问问自己:REST中的资源(R)是什么?听起来该资源类似于
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请求创建了一个新任务,可能使用请求体中传递的信息。服务器执行此任务并生成新的用户配置
现在,您有三个返回内容的选项:
- :这需要在响应中包含用户配置的
位置。因为您不想让配置可访问,所以这不是选项
- :这将表明该操作总体成功。但既然你不打算回复,我不建议你这样做。取而代之的是我们
- :服务器已成功完成请求,响应有效负载正文中没有要发送的其他内容