ALERT: Each annotation may be used only once within a class.

DEX502 - Module 14: Apex and Integration

📄 第 575 页 🎬 视频课程

课程章节介绍

同学们,今天我们来聊聊如何在Salesforce中创建自定义的Apex基于REST的Web服务。这个过程其实并不复杂,但有几个关键点需要我们特别注意。 首先,我们要知道,每个注释在同一个类中只能使用一次。这些注释包括@httpEditor、@httpGet、@HttpPatch、@httpPost和@httpPut。每个注释都有其特定的用途: - @httpEditor:用于删除指定的资源。 - @httpGet:用于返回指定的资源。 - @HttpPatch:用于更新指定的资源。 - @httpPost:用于创建新资源。 - @httpPut:既可以创建新资源,也可以更新指定资源。 接下来,我们需要注意的是,使用@httpGet或@httpDel注释的方法不应该有参数。这是因为这些方法通常用于获取或删除资源,而不需要额外的输入。 此外,所有使用这些资源的方法都必须标记为全局静态(global static)。这是因为REST服务需要能够被外部系统调用,而全局静态方法可以在不实例化类的情况下被调用。 最后,记住每个注释类型只能有一个方法。这意味着你不能在一个类中定义多个@httpGet方法,每个注释类型只能对应一个方法。 总结一下,创建自定义的Apex基于REST的Web服务,你需要: 1. 使用特定的注释来定义方法的行为。 2. 确保使用@httpGet或@httpDel注释的方法没有参数。 3. 将所有相关方法标记为全局静态。 4. 每个注释类型只能有一个方法。 希望这些信息对你们有所帮助,如果还有疑问,随时提问哦!