-
Notifications
You must be signed in to change notification settings - Fork 694
G 服务扩展
服务扩展主要为开发者提供统一的对外函数调用,屏蔽底层的差异,简化后端开发。
目标如下:
提供统一的服务,屏蔽底层环境的差异; 提供 serverless 云服务,核心功能包括云存储、云数据库和云函数。
1、各种小程序端
最上层为各种小程序端,它们的配置、语法、底层能力、开发流程都有差异。
2、接入能力层
此层的主要作用是为前端开发者提供统一的调用函数,只要调用相应的函数即可使用各端的对应能力,无须关心底层实现即可调用云服务的能力。
CML统一多端接入:给 CML 用户提供统一的对外函数。
IDE:IDE 应该帮助用户更好地使用函数和云服务。
HTTPS证书:小程序通常要求接口为 HTTPS,因此需要提供HTTPS证书的解决方案。
域名管理:微信JS-SDK需要绑定域名,因此需要域名管理。
限额管理:通常会给用户提供一定额度的云服务。为了防止滥用,需要进行限额管理、频率管理等。
配置平台:需要给用户提供一个配置平台,记录用户的appid、secret、回调地址等配置项。
3、场景化能力
此层的主要作用是为前端开发者提供常用场景的服务端能力。
支付:屏蔽各端的差异,将支付流程抽象为“获取支付凭证”、“创建订单”、“吊起支付”、“完成支付”、“回调通知”等步骤。开发者只需按流程进入即可,无须关心在支付宝或微信支付。
模板消息:无须开发,传入发送内容即可给用户下发模板消息,支持实时和延时发送。
分享:支持分享到朋友圈、QQ空间,发送给朋友等。
登录鉴权:提供code换openid、unionid等功能,无须写服务端代码。
二维码:支持生成临时、永久二维码,支持生成临时、永久小程序码
4、云服务能力
此层的主要作用是为开发者提供调用云服务的能力。如果场景化的能力不满足需要,或开发者有个性化的开发需要,都可以基于此层能力进行进一步开发。
存储:提供文件存储和对象存储。
数据库:提供 KV 键值数据库、RDS 关系型数据库、文档型数据库存储。
云函数:提供云端计算能力。
HTTP API:提供对外 HTTP API 的调用和流量管理、授权、访问控制、监控以及 API 版本管理。
短信:提供发送短信功能,包括登录校验码短信、营销短信等。
5、滴滴云
此层主要依赖滴滴云提供的各项功能,包括:
使用云服务器实现云函数、HTTP API的功能。
使用 NAS 和 S3 存储实现文件存储和对象存储。
使用 Redis、MySQL 实现数据库功能。
使用短信网关实现发送短信功能。
先做一些小型的场景化的能力,看下用户的使用情况和反馈情况。
配置平台
模板消息
分享
登录鉴权
二维码