How Do You Construct a Resource?

DEX502 - Module 7: REST APIs

📄 第 266 页 🎬 视频课程

课程章节介绍

让我们来聊聊如何在Salesforce中构建资源,以及URL的一些小细节。 首先,根URL,也就是我们常说的基本URL,它是我们访问Salesforce服务的起点。比如,`https://na1.salesforce.com` 就是一个典型的根URL。在这个基础上,我们会添加更多的路径来访问特定的资源或执行特定的操作。 接下来,我们来看看URI中的对象名称。在Salesforce中,URI中的对象名称是不区分大小写的。这意味着,无论是 `/sobspel/Contact/` 还是 `/sobspel/touch/`,系统都会把它们当作同一个对象来处理。这给了我们一些灵活性,但也要注意,URI的其他部分,比如路径和查询参数,是区分大小写的。 举个例子,假设我们有一个查询的URL: ``` https://na1.salesforce.com/services/data/v22.0/query?q=SELECT+id,名称+FROM+帐户+LIMIT+2 ``` 这个URL是有效的,它会执行一个查询,返回账户的ID和名称,最多返回两条记录。但是,如果你在服务中使用SEARCH时,同样的URL可能就不起作用了,因为SEARCH的语法和QUERY是不同的。 为了让程序更友好,我们可以在操作失败时提供更多的信息。比如,如果查询不成功,程序可以返回一个状态码,并说明为什么失败。这样,开发者就能更快地找到问题所在。 最后,根据案例#22068,我们对URL的解析做了一些调整。以前,整个查询部分(包括`?q=SELECT+id,名称+FROM+帐户+LIMIT+2`)都被识别为资源。现在,只有`/select`部分被标识为资源,其余部分则被视为有效负载。这样的调整使得URL的结构更加清晰,也更容易理解和维护。 希望这些解释能帮助你更好地理解如何在Salesforce中构建资源和使用URL。如果有任何问题,随时问我!