【问题标题】:How frequently can I safely cache the baseUrl?我多久可以安全地缓存 baseUrl?
【发布时间】:2015-06-17 23:54:16
【问题描述】:

在向 DocuSign REST API 发出每个请求之前,我都会调用 https://demo.docusign.net/restapi/v2/login_information。但我需要从该响应中获得的唯一信息是第一个 baseUrl 属性,它似乎永远不会改变。如果它真的从不改变,我应该将值存储为常量,将我的请求数量减少一半。

假设我的集成密钥不变,baseUrl 多久(或在什么情况下)更改?更重要的是,我多久可以安全地缓存baseUrl

【问题讨论】:

    标签: docusignapi


    【解决方案1】:

    由于它是您无法控制的第三方 API,我建议您按照文档的要求,每次都进行调用。不知道他们何时会改变 API 的内部结构。

    【讨论】:

    • 确实 - 从目前的观察来看,它没有改变,但 DocuSign “保留权利”来改变它。恰当的例子:客户可能将他们的帐户从一个环境 (na2.docusign.net) 转移到另一个环境 (例如 eu.docusign.net)。这也会改变 baseUrl。
    【解决方案2】:

    简答:谨慎缓存。它很可能永远不会改变,但如果改变了,那就再抓住它。我会在一组请求开始时进行调用,然后忘记它。

    baseUrl 参数如下所示: "https://demo.docusign.net/restapi/v2/accounts/123456"

    分解:

    • demo.docusign.net -> 我们的 uri,演示环境如您所愿, 演示站点。
    • restapi/v2/ -> 使用版本 2 的 api
    • 账户/123456 -> 演示站点特有的帐户 ID。 (这将是生产站点的不同 ID)

    您需要知道每个 api 调用的这个 url。为了安全起见,我不会“永远”存储它,但您可以将其缓存一小段时间以减少 API 调用的数量。您的 accountId 不应该随着环境而改变,但我们偶尔会提供新的环境,并且每个不同的帐户都会有不同的 baseUrl。

    供参考,请参见此处:https://docs.docusign.com/esign/guide/usage/quickstart.html

    如果你真的想长期保存它,我会设置一个 30 天的超时时间或类似的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-03
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 2013-09-09
      • 2020-05-06
      相关资源
      最近更新 更多