Apex REST — User-Defined Types

DEX455 - Apex Web 服务完全指南:SOAP Web 服务与 Apex REST

📄 第 258 页 🎬 视频课程

课程章节介绍

同学们,我们来看一下,在 Apex REST 服务里,我们自己的自定义类型是怎么作为参数来用的。 你可以把你自己定义的类,比如一个包含姓名和年龄的类,直接当作 REST 方法的参数。Apex REST 会把你发过来的请求数据,自动填到这个类的成员变量里,不管是公共的、私有的还是全局的,都可以。不过要注意,如果这个成员变量是 static 的,或者是被标记为 transient 的,那它就不会被填值,会被跳过去。 还有一点很重要,就是不要让你的成员变量互相循环依赖。比如 A 里面有个 B 类型的字段,B 里面又有个 A 类型的字段,这样在运行的时候系统会发现,然后直接返回一个 400 错误给你。 说到 JSON 里的参数名,名字必须跟类里的变量名一致,但是这些参数在 JSON 里出现的先后顺序是无所谓的,随便排。 最后,URL 模式结尾加不加那个斜杠,像 “/myservice” 和 “/myservice/”,其实是匹配同一个 URL 的。不过如果两个类都匹配上了,系统会选用先保存的那个类。 很简单吧?好,我们继续看后面的。

关键词

Apex Salesforce Developer Guide