获取第三方数据四种方式

简介: 减少开发人员逻辑处理。api将功能的逻辑在接口内部封装好,不需要开发人员在自行的编写逻辑

调用api


优点:


1.接口文档规范,体现在请求方式和传递的参数及参数类型有严格说明

2.减少开发人员逻辑处理。api将功能的逻辑在接口内部封装好,不需要开发人员在自行的编写逻辑

3.接口返回信息丰富


缺点:


1、一个业务可能会调用多个接口。如业务:判断用户创建任务是否符合规范:


接口1、获取指定项目下的成员,


接口2、根据成员获取创建的任务,


接口3、根据任务id获取任务具体信息,


判断任务是否符合规范


2、过度获取数据,增加相应时间。接口返回的大部分信息是不需要的,比方说只获取项目下人员,剩余数据不需要,增加接口响应时间


528aa46af64ffe1677868ffadc439fd6.png


3、数据结构不明确。需要使用postman或idea调用api并且转义或解析之后才知道返回的数据格式


远程表


优点:


1.在本地能够清晰的看到数据库的数据,并且禅道数据会同步更新到本地

2.灵活。根据需求能够自定义表之间的连接查询


缺点:


  1. 占用服务器内存资源
  2. 不支持事务(目前业务需求中只涉及到对数据表的查操作,不涉及事务)
  3. 本地只能读取数据,不能修改数据(目前业务需求不涉及到修改)
  4. 需要熟悉表结构,花费时间成本


数据源


优点:


配置灵活。在配置文件中配置数据源的地址、用户名、密码、库名方便,可灵活的去修改数据库连接信息


缺点:


1.本地只能读取数据,不能修改数据(目前业务需求不涉及到修改)

2.需要熟悉表结构,花费时间成本


jsoup


模拟用户的人工行为


缺点:


如果该网站有爬虫限制,无法获取信息


如何判断该使用哪一种获取数据方式?


  1. 数据库是否在我们这边,是否可以直接连接数据库?-远程表、数据源
  2. 是否有权限调用对方api?-调用api
  3. 模拟用户的人工行为-爬虫


如果有想要交流的内容欢迎在评论区进行留言,如果这篇文档受到了您的喜欢那就留下你点赞、收藏脚印支持一下博主~

相关文章
|
3月前
|
存储 SQL 负载均衡
|
6月前
|
JSON 监控 测试技术
依赖第三方的接口如何测试?
依赖第三方的接口如何测试?
198 0
|
设计模式 Java Spring
一个项目如何支持多种第三方对接如何实现?
一个项目如何支持多种第三方对接如何实现?
|
设计模式 数据安全/隐私保护
高效接入第三方登录且易扩展的方法
我们使用适配模式来实现一个实际的业务场景,解决实际问题。年纪稍微大一点的小伙伴一定经历过这样的过程。很早以前开发的老系统应该都有登录接口,但是随着业务的发展和社会的进步,单纯地依赖用户名密码登录显然不能满足用户需求。现在,大部分系统都已经支持多种登录方式,如QQ登录、微信登录、手机登录、微博登录等,同时保留用户名密码的登录方式。虽然登录形式丰富,但是登录后的处理逻辑可以不必改,都是将登录状态保存到Session,遵循开闭原则。首先创建统一的返回结果ResultMsg类。
146 0
|
消息中间件 XML 存储
集成的方式
系统集成-功能集成
111 0
|
XML 存储 JSON
常用的API接口对接方式和注意事项
常用的API对接方式和注意事项 随着互联网的发展,API(应用程序接口)已经成为了不可或缺的一部分。API允许不同的软件系统进行通信和数据交互,为开发者提供了一种简单、灵活和高效的方式来集成不同的软件系统
|
Oracle 关系型数据库
第三方数据平台
本文研究全球及中国市场第三方数据平台现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势
|
Shell Serverless TensorFlow
开发函数计算的正确姿势 —— 安装第三方依赖
函数计算安装第三方依赖一大痛点,文章 [函数计算安装依赖库方法小结](https://yq.aliyun.com/articles/602147) 对可能会遇到的问题和解决方法做了细致总结,fun install 是基于之前的经验和成果将最佳实践的方法固化到工具中,方便用户便捷的安装依赖。
9360 0
|
Oracle 关系型数据库
下一篇
无影云桌面