【问题标题】:When to use RestRequest/RestResponse and when to use HttpResuest/HttpResponse?何时使用 RestRequest/RestResponse,何时使用 HttpResuest/HttpResponse?
【发布时间】:2020-11-05 23:32:00
【问题描述】:
何时使用 RestRequest/RestResponse,何时使用 HttpResuest/HttpResponse?
我正在 Saleforce 中学习 REST。我知道有 GET、POST、PUT、PATCH、DELETE 等方法。
但是在这两个方面都有混淆,我可以使用 Http request/Http Response 而不是 RestRequest/Restresponse 吗?
【问题讨论】:
标签:
api
rest
salesforce
apex-code
【解决方案1】:
RestRequest/RestResponse 是自定义函数,允许您侦听来自 Apex 代码的外部 REST API 请求。您定义了一个 @RestResource 注释类,它的功能与内置的 SF Rest API 非常相似(尽管具有您定义的逻辑)。您提到的不同 HTTP 方法旨在响应(在特定路径上)不同类型的外部请求。 REST GET 方法应该获得记录。 SF 已经有一个遵循这些规则的 REST API。如果您有一些您希望实现的自定义逻辑,它们只是使您能够自己编写获取记录的逻辑(在此示例中)。 Here 是 MDN 文档的链接,描述了不同的 HTTP 方法。
HTTP 请求/响应是指您希望从 APEX 代码内部调用 SF外部的某些资源。
换句话说,将RestRequest/RestResponse 视为服务器方法,将HTTP 视为客户端方法。