课程章节介绍
好,我们来看一下 ConnectApi 这个命名空间。你可以把它理解成 Salesforce 专门为 Chatter 和协作数据提供的一条快速通道。以前我们想组装一个 Chatter 提要,比如查动态、查点赞、查评论,往往要写好几个 SOQL 查询,然后把结果拼在一起,既麻烦又容易漏掉数据。但有了 ConnectApi,很多时候你只需要调用一个方法,提要就组装好了,干净利落。
而且这些方法全部运行在当前用户的环境里,它们只能看到和返回当前用户有权访问的内容,所以权限控制是自动的,你不用担心越权的问题。
不过 ConnectApi 比较特殊,它有自己独立的版本规则,和标准的 Apex 版本不一定同步;另外,它也有专属的调用次数限制和资源使用限制。在打包应用、数据序列化、类型转换,还有编写测试类的时候,都需要额外留意这些差别,因为有些行为跟普通 Apex 稍有不同。
还有一个小细节,在 ConnectApi 的搜索里,文本模式匹配是支持通配符的,也就是外卡,能让你做模糊搜索,用起来更灵活。
所以总结一下,ConnectApi 的目的就是让 Chatter 开发更简单、更安全,但要用好它,你就得记住它自己的一套规则。好,这一页的重点就是这些。
关键词
Apex
Salesforce
Developer Guide