API 数据架构的简述(针对本人的使用)
来源:互联网 发布:大宗交易数据 编辑:程序博客网 时间:2024/06/04 23:18
API 数据架构的简述(针对本人的使用)
数据请求的架构 Flask && GraphQL && proxy
因为目前大部分的前后分离,数据的提供都是 RestFul API 形式的,所以
我个人认为这样的方式是类似 MVVM的数据方式
真正的数据源是由 Restful API 提供的;
1. 由 python 去请求真实的API;或者由 反向代理去请求数据;
2. 请求来的数据,由 GraphQL 来返回给前端使用;
3. 前端通过自由的 GraphQL 的语义来完成渲染功能;
为什么要用 GraphQL
GraphQL 可以让前端自由定义自己的那个键值,并且前端可以自由轻量的定义自己的那个 API 的数据结构;
为什么说是轻量的呢?(可以说成是缺点吗?>_<)
这是由于经我一段时间的 node 端使用后,得出的经验:
- 对于多层的对象定义数据结构,
例如:{a:{b:{c}}}
,虽然这样的结构在API函数完成是非常简单的,但是,后端的工作量是非常大和繁琐的;- 想完全自定义得到的 API 数据结构,GrapQL好像不能够做到这样的事。
**为什么会有上述两个缺陷:
GraphQL Server 需要定义好参数和输出结构的每个key对应的value值的类型。**GraphQL 在 github 上的 API v4 版本上已经部署发布了,估计还有我未发现的优点吧!
TODO…如果想完全的自由定义 API 数据结构,可以推荐一个国人写的很不错的框架 APIJSON,由于我个人技术选型,只选择
javascript
和python
;
python 推荐使用 graphqlene
&& django
;
JavaScript 推荐使用 graphql-express
;
def test(): pass
TODO …
阅读全文
0 0
- API 数据架构的简述(针对本人的使用)
- 大数据架构简述(一):大数据的本质
- 使用Jsoup 抓取本人CSDN博客文章列表的数据
- 针对吞吐量优化的架构
- 对于flume架构的简述
- 本人使用的vim配置
- Drools 本人的使用实例
- 本人写的如何使用DFS API 合并为一个大的天气数据文件
- Freemaker的简述使用
- apktool的使用简述
- 简述WebService的使用
- 简述sqlldr的使用
- 简述sqlldr的使用
- 简述游标的使用
- 简述ByteBuffer的使用
- 触发器同步数据针对表,这样的主要是针对个别表同步技术使用
- 聚合数据api的使用
- android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)
- 关于事务补偿机制和最终一致性的讨论
- P3590,大力随机化
- JDK源码就在jdk安装包里
- [SDUT](3363)数据结构实验之图论七:驴友计划 ---单源最短路径(图)
- C# 文件分割符
- API 数据架构的简述(针对本人的使用)
- 漂流调研
- 使用ImageLoader获取图片,使用异步在网上请求json,然后解析,在listview中显示出来
- Rabbitmq基础概念+入门案例
- 深度学习学习7步骤
- 使用 RMI + ZooKeeper 实现远程调用框架
- iOS开发 UITableView中cell嵌套UITextField(UITextView)引起的复用问题
- 转载:js版本的设计模式
- Numpy、Pandas和Matplotlib包基础知识