开始正式进入实战啦
前两天写了一篇小程序云开发高逼格玩法,准备开始正式进入实战阶段了,本篇文章基于腾讯云的服务来简单实现一个API接口「依赖云服务器、私有网络、云函数、API网关、云函数、云解析」
搭建环境
首先在云服务器上安装Mysql,教程网上一大堆就不多说了,如果有钱可以直接购买云数据库。
然后需要配置一个私有网络「可以看作一个局域网」,作用是将数据库和云函数在这个内网环境中相互访问,同时其他网络环境无法直接访问该网络环境。
在云产品中搜索私有网络
新建即可。IP地址看个人喜欢,反正随便建「反正是内网IP」
截图1
然后需要将云服务器加入到该私有网络中,如果原本有云服务器且在基础网络下,可到云服务器下切换私有网络。
截图2
这样我们的数据库和内网环境就算完成了。
云函数
直接在云产品中搜索云函数
,直接新建即可
截图3
新建时可以选择不同的运行环境,像python
,nodejs
等等,看你擅长什么语言,我这里拿python举例。
截图4
简单写了个demo,连接我的数据库,查询数据并返回结果。这里用到了官网提供的serverless_db_sdk
组件,可以直接获取云函数环境变量的配置。
截图5
为了方便,可以直接通过在线编辑的方式直接写代码:
截图6
同时在发布完云函数之后,记得打开内网访问,选择你建的内网环境
截图7
到这里,云函数就配置完成了。
API网关
最后我们利用API网关来将云函数包装成相应的HTTP API。
选择云产品中的API网关
,新建一个服务,相应的会给这个服务一个默认的二级域名。
截图8
同时,对应的网关也给我们区分好了环境「测试、预发布、发布三个环境」
新增完成之后,点击对应的服务,可以配置相应的API接口。
截图9
前端配置相应的路由,请求方法,鉴权方式「方便测试,暂时选择免鉴权」等信息。
截图10
后端配置中后端类型选择cloud function
就可以选择到你所发布的云函数了。
截图11
到这里,API就配置好啦,不出意外的话,就可以通过域名进行访问了。
截图12
最后,如果你有自己的域名的话,可以映射成自己的域名,简单配置下映射关系即可「如果是HTTPS的话需要SSL证书」
截图13
生效后,就可以通过自己的域名访问API啦。
截图14
总结
到这里,所有的后端流程基本上走完了,通过这些云服务最终实现了将数据通过API的方式呈现到端上了。
后面会根据这种模式,再结合小程序的云开发搞些更加有意思的项目出来。