调用api
优点:
1.接口文档规范,体现在请求方式和传递的参数及参数类型有严格说明
2.减少开发人员逻辑处理。api将功能的逻辑在接口内部封装好,不需要开发人员在自行的编写逻辑
3.接口返回信息丰富
缺点:
1、一个业务可能会调用多个接口。如业务:判断用户创建任务是否符合规范:
接口1、获取指定项目下的成员,
接口2、根据成员获取创建的任务,
接口3、根据任务id获取任务具体信息,
判断任务是否符合规范
2、过度获取数据,增加相应时间。接口返回的大部分信息是不需要的,比方说只获取项目下人员,剩余数据不需要,增加接口响应时间
3、数据结构不明确。需要使用postman或idea调用api并且转义或解析之后才知道返回的数据格式
远程表
优点:
1.在本地能够清晰的看到数据库的数据,并且禅道数据会同步更新到本地
2.灵活。根据需求能够自定义表之间的连接查询
缺点:
- 占用服务器内存资源
- 不支持事务(目前业务需求中只涉及到对数据表的查操作,不涉及事务)
- 本地只能读取数据,不能修改数据(目前业务需求不涉及到修改)
- 需要熟悉表结构,花费时间成本
数据源
优点:
配置灵活。在配置文件中配置数据源的地址、用户名、密码、库名方便,可灵活的去修改数据库连接信息
缺点:
1.本地只能读取数据,不能修改数据(目前业务需求不涉及到修改)
2.需要熟悉表结构,花费时间成本
jsoup
模拟用户的人工行为
缺点:
如果该网站有爬虫限制,无法获取信息
如何判断该使用哪一种获取数据方式?
- 数据库是否在我们这边,是否可以直接连接数据库?-远程表、数据源
- 是否有权限调用对方api?-调用api
- 模拟用户的人工行为-爬虫