什么是「需从公开可访问REST API查询数据」?能否用Angular实现?
要求的具体含义
- 你不用自己收集、存储、维护新冠病例的原始数据,所有数据都通过第三方公开的REST规范接口查询获取即可,省掉了原始数据爬取、清洗、更新的工作量
- REST API是当前最通用的后端接口设计标准,这类接口都走HTTP/HTTPS协议,你只要按接口文档要求传入对应参数发起GET请求,就能拿到结构化的JSON格式返回数据,可直接用于页面渲染
- 「公开可访问」指这类接口一般不需要特殊资质申请、也大多免费开放,只要遵守对方的调用频率限制就能正常使用
可以使用Angular实现该需求
Angular本身内置了完整的HTTP请求能力,实现步骤非常简单:
- 首先在项目根模块
AppModule中导入HttpClientModule - 封装一个独立的数据服务,调用
HttpClient的get()方法向目标REST API发起请求,获取返回的病例数据 - 把拿到的结构化数据绑定到前端组件中,做列表或可视化展示即可
唯一需要注意的是部分公开接口存在跨域限制,你可以优先选择支持CORS的新冠数据接口,开发阶段可以配置Angular代理转发解决跨域问题,生产环境用Nginx反向代理处理即可。
内容的提问来源于stack exchange,提问作者Meenakshi
相关产品推荐
相关产品推荐

