使用django集成第三方api开发接口注意事项

重要概念

如果您计划将Django应用程序与第三方REST API集成,请务必记住以下几点:


使用API很慢。


我们必须仔细实现它们,因为它是在服务器端执行的额外HTTP请求,因此它可以大大增加请求/响应周期中消耗的时间。缓存是确保应用程序性能的基础。


您无法控制API。


它是第三方API,可能会在没有任何通知的情况下停止工作。有些东西可能会改变,API服务器可能会崩溃。因此,请准备好处理异常情况。


API通常受限于您可以提出的请求数量。


通常,API提供程序只允许每小时使用少量请求。这个限制可能会有所不同,但通常都在那里。因此,在实施集成时我们必须考虑到这一点。缓存通常是速率限制的解决方案。


保护您的API密钥。


某些API需要身份验证,这意味着您将处理敏感数据。切勿将此类信息提交给公共存储库。


它可能有一个Python客户端。


使用本机Python客户端访问API通常是个好主意。它使身份验证过程和资源的使用更容易。如果有可用的Python客户端,请务必先检查。在某些情况下,甚至会有多种选择。在这种情况下,首先检查他们的存储库并选择具有最活跃开发的存储库。


文档是黄金。


没有适当的文档,API几乎没用。这是您使用时的唯一指导。除非API服务器是开源的,否则直接在源代码中搜索端点和服务可能非常耗时。因此,在进入实现之前,请确保提供程序具有可靠的文档。