最佳做法

此页面涵盖在针对 DFP API 开发应用时应考虑的各种最佳做法。

在执行过程中重复使用服务客户端/存根

新建服务客户端/存根会增加与获取 WSDL 和分配资源相关联的边际成本。尽可能在执行开始时创建一次服务客户端/存根,并在必要时使其可用于类和函数。

获取对象时使用分页功能

所有服务均支持 get*ByStatement() 方法,此方法允许使用 PQL 语法对结果进行过滤。LIMITOFFSET 子句可用来分页显示较大的结果集,以防发生超时,并能将响应页面的规模控制在合理的范围内。建议的页面规模为显示 200-500 个对象,具体视对象的复杂程度而定。

批量更新请求

更改相同类型的多个对象时,您可以在同一个 update*() 请求中发送所有这些对象,这样做能够提升性能。对于每个请求,客户端和服务器都有边际开销,而批量更新则是一种减少请求数量的有效方法。例如,使用 updateOrders 可更新一批订单,而不用每次调用仅更新一个订单。

在 PQL 中使用绑定参数

使用绑定参数可将变量嵌入 PQL 查询语句中。PQL 会使用不含空格且以半角冒号 (:) 开头的名称(如 :name)来指代绑定变量。要查看代码示例,请参阅 PQL 语法页。

我们建议使用绑定变量,因为如此一来,不必将多个字符串和变量合并成一个查询语句就能提高代码的可读性。此外,这样做还便于重复使用 PQL 语句,因为通过替换绑定参数值就可以创建新查询。

谨慎授予用户权限

使用 UserService 创建/更新用户角色时,请注意不要向用户授予他们并不需要的权限。API 的许多功能都可以通过组合使用多种角色加以访问,无需为用户分配管理员角色。在决定对用户分配的角色时,请参阅权限文档。此外,作为第三方应用开发者,请务必在请求广告联盟为您创建用户时,确定您的应用所需的访问权限级别;权限低于管理员的角色可能就足够了。

发送以下问题的反馈:

此网页
DFP 广告管理系统
DFP 广告管理系统
需要帮助?请访问我们的支持页面