如何安全合理的请求http天气接口

日常开发中, 我们经常需要对接到其他三方数据接口, 以天气API接口为例, 如何调用接口才更合理。


前言

介绍各端调用接口更安全、更灵活的解决方法。

一、APP端调用

安卓、ios代码里尽量不要直接请求天气接口

  1. 方案1, 通过服务端转发接口请求, 不要在C端直接请求接口
  2. 方案2, 如果必须写在C端, 请这样操作
    APP在请求初始化配置接口的时候, 把天气API的接口线路写在配置字段中, 如果遇到接口网络问题, 方便切换到正常线路

天气API提供了多线路,
线路1(推荐):http://v0.yiketianqi.com/api
线路2:http://v1.yiketianqi.com/api

二、小程序端调用

  1. 通过服务端转发接口请求, 不要在从小程序里直接请求接口

三、前端Vue、jquery调用

  1. 通过服务端转发接口请求, 不要在从小程序里直接请求接口

四、后端Java、PHP调用

后端尽量不要实时请求天气接口, 后端这块相对灵活, 做好数据缓存就可以了, 如果天气接口访问不通, 可更换线路

  1. 城市表导入到本地数据库
  2. 打开定时器Timer更新天气数据 , 不要批量更新, 1秒执行一个城市就可以
  3. 抓取到的天气数据写入本地缓存, cityid做为key
  4. 后端页面请求的时候, 读取本地天气数据缓存展示
  5. 前端、安卓、ios请求天气数据的时候, 也从本地缓存读取

总结

C端直接请求天气接口可能会造成网络堵塞,假入三方接口数据字段内容或结构有变动, 会导致程序报异常或APP出现闪退,我们应该把数据接口放到后端可控制的。

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值