首页 > 解决方案 > 何时使用 RestRequest/RestResponse,何时使用 HttpResuest/HttpResponse?

问题描述

何时使用 RestRequest/RestResponse,何时使用 HttpResuest/HttpResponse?

我正在 Saleforce 中学习 REST。我知道有 GET、POST、PUT、PATCH、DELETE 等方法。但是在这两个方面都有混淆,我可以使用 Http request/Http Response 而不是 RestRequest/Restresponse 吗?

标签: apirestsalesforceapex-code

解决方案


RestRequest/RestResponse 是允许您侦听来自 Apex 代码的外部 REST API 请求的自定义函数。您定义了一个带@RestResource注释的类,它的功能与内置的 SF Rest API 非常相似(尽管具有您定义的逻辑)。您提到的不同 HTTP 方法旨在响应(在特定路径上)不同类型的外部请求。RESTGET方法应该获取记录。SF 已经有一个遵循这些规则的 REST API。如果您有一些您希望实现的自定义逻辑,它们只是使您能够自己编写获取记录的逻辑(在此示例中)。是描述不同 HTTP 方法的 MDN 文档的链接。

HTTP 请求/响应是当您希望从 APEX 代码内部调用SF之外的某些资源时。

换句话说,将其RestRequest/RestResponse视为服务器方法和HTTP客户端方法。


推荐阅读