重要概念

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

使用API很慢。

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

您无法控制API。

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

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

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

保护您的API密钥。

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

它可能有一个Python客户端。

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

文档是黄金。

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

django如何调用php接口,使用django集成第三方api开发接口注意事项相关推荐

  1. 驰骋工作流引擎-API开发接口-重要的部分.

    驰骋工作流引擎-API开发接口-重要的部分. - 多看文档,少走弯路,学会使用ccbpm的api接口,让您的sdk表模式开发无忧. 登录与门户API 首先要进行代码集成与组织机构的集成 其次在自己的系 ...

  2. API开发接口设计 采用微信accessToken授权方式

    ⼀.开放接⼝设计说明: 在开发微信授权登入,访问用户信息,就会发现,在微信开发平台调用接口的流程如下: 1. 在开发平台申请到 appid 和 app_secret 2. 通过appid 和 app_ ...

  3. Web API 开发接口

    体验式API InfoQ上,Jérôme Louvel(Restlet联合创立者和首席geek)曾经采访过Daniel Jacobson(Netflix公司edge工程团队副主席),他们讨论了Netf ...

  4. 收款云音箱云喇叭API开发接口文档(2020-4-20)

    云音箱服务对接指南 一.名词解释  1.云音箱 ID (SPEAKERID): 云音箱机身上帖有云音箱的 ID 码,每台云音箱拥有唯一永久 ID,SPEAKERID由字母.数字组成, 在生产过程中写入 ...

  5. 驰骋工作流程底层的API开发接口-重要的

    为什么80%的码农都做不了架构师?>>>    开发API URL调用接口 | 代码开发API | FEE开发API 登录与门户API 首先要进行代码集成与组织机构的集成 其次在自己 ...

  6. 小程序服务器api接口,百度智能小程序API 开放接口

    登录 智能小程序可以通过百度官方提供的登录能力方便地获取百度提供的用户身份标识,快速建立智能小程序内的用户体系. 流程说明 1.调用 swan.login() 获取 临时登录凭证code ,并回传到开 ...

  7. 淘口令解析api接口_淘口令解析API免费接口,淘口令解析API连接器接口付费定制-进制数据...

    淘口令解析 接口地址:http://route.showapi.com/1713-1 (注意:接口支持https,更安全,但稍慢一些,你懂的.请根据自己的情况进行选择.) 支持格式:json 请求方法 ...

  8. linux skype 接口,ubuntu /linux下skype api开发环境搭建

    1.安装Skype: 下载skype for linux,地址:http://www.skype.com/download/skype/linux/choose/ 可以下载一个ubuntu 8.10 ...

  9. 国产微观交通仿真软件TESS NG V2.1 Python二次开发接口版本发布

    来源:上海济达交通科技有限公司 上海济达交通科技有限公司是国产TESS NG微观交通软件研发商.2022年9月26日,上海济达交通科技有限公司正式发布了TESS NG的V2.1 Python二次开发接 ...

最新文章

  1. 听说今天你要答辩了?哈哈哈哈哈哈哈哈哈
  2. 机器学习基础专题:高斯混合模型和最大期望EM算法以及代码实现
  3. 使用Python在Selenium WebDriver中获取WebElement的HTML源代码
  4. 为了熟练掌握动态SQL你必须要知道Mybatis中的OGNL表达式
  5. Java面向对象编程(高级)
  6. c++ 嵌套私有类_嵌套类和私有方法
  7. 2018年1月 常用的linux命令
  8. 基于heartbeatV2版本的ha-gui工具对httpd做高可用集群(1)
  9. hdu 2034 - 集合操作
  10. mysql like 数字结尾_MySQL中的Like和正则表达
  11. c#获取本地ip地址网关子网掩码_C#设置本地网络如DNS、网关、子网掩码、IP等等...
  12. Linux----UnZip命令
  13. 网络安全——社会工程学02
  14. 云片网短信服务使用Java
  15. 22个最常见的Python3 包
  16. winmerge 保存为html,使用WinMerge作为git的Merge工具
  17. python 微博自动点赞_用 Python 自动定时发微博
  18. 那些惊艳了我的第三方插件收集
  19. Spring Cloud升级之路 - Hoxton - 10. 网关重试带Body的请求Body丢失的问题
  20. GNU gettext

热门文章

  1. Tableau系列之使用日期
  2. python循环输入字典_python - 使用'for'循环迭代字典
  3. hadoop fs默认操作路径
  4. android安卓开发-eclipse平台下错误记录
  5. 关于代码运行时间Stopwatch的使用
  6. 在线支付之风控系统架构选型
  7. the resource is not on the build path of a java project错误
  8. 12 个最佳的免费网络监控工具--转载
  9. Linux 精准获取进程pid--转
  10. 数学建模学习笔记——时间序列分析