获取第三方数据四种方式

目录

调用api

远程表

数据源

jsoup

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


调用api

优点:

  1. 接口文档规范,体现在请求方式和传递的参数及参数类型有严格说明
  2. 减少开发人员逻辑处理。api将功能的逻辑在接口内部封装好,不需要开发人员在自行的编写逻辑
  3. 接口返回信息丰富

缺点:

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

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

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

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

判断任务是否符合规范

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

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


远程表

优点:

  1. 在本地能够清晰的看到数据库的数据,并且禅道数据会同步更新到本地
  2. 灵活。根据需求能够自定义表之间的连接查询

缺点:

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


数据源

优点:

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

缺点:

  1. 本地只能读取数据,不能修改数据(目前业务需求不涉及到修改)
  2. 需要熟悉表结构,花费时间成本


jsoup

模拟用户的人工行为

缺点:

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


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

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

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

猜你喜欢

转载自blog.csdn.net/weixin_43319713/article/details/128427072