如果你是第一次使用阿里云云开发平台,请先阅读第一篇文章开通云开发平台。
接下来,我们以NodeJS语言的视角来完成这次开发。如果您擅长其它语言,不必担心,在文章结尾我们提供了其它语言的使用方式,而且它们几乎是完全相同的。
进入云开发平台后,点击【创建新应用】,选择开发语言【NodeJS】,并选直接创建。
将信息补充完毕即可,计算服务选择【FC】,产品线可以选择【新建产品线】or【自动创建产品线】。
【新建产品线】界面按需求填写产品线名称,选择产品线Region(*选择后无法修改)
开通应用所对应计算服务
稍等几秒页面刷新,就可以点击【在线开发部署】来进入我们真正的开发界面了。
进入CloudIDE之后的第一步,是寻找左侧文件列表的README.md文件,里面有关于这种解决方案的丰富的说明信息。
按照其中给出的提示,我们复制一段符合FC函数计算格式的NodeJS代码到js文件中,然后在do sth下面编写我们自己的helloworld 相关的代码;将返回值状态更改为 200,将返回值body 更改为我们编写的 helloworld 变量,保存文件即可。注意一定要Ctrl+S或者鼠标点击来保存刚编写的文件。
打开CloudIDE最左侧「WB」插件的「部署」标签页,点击「部署」,会弹出部署信息确认,点击「继续部署」开始构建部署,请耐心等待,直到部署完成。部署完成后会看到如下信息,云开发平台会免费分配一个临时的二级域名对部署的应用进行访问。
将上图中的测试域名复制到浏览器,或者直接Ctrl+鼠标点击,来访问部署好的API,并在后面追加上图左侧路由表中填入的部署路径,即可看到结果:
现在,你就可以在你的html里,或者其它程序片段中嵌入这个临时的域名,来让其他人或者程序代码访问这个API了。如果您了解如何编写NodeJS代码,那么整个过程就只需点击一次点击【部署】按钮,除此之外,您并不需要购买或维护哪怕一台服务器,不需要有任何的Serverless知识储备,也不需要您繁琐地备案一个域名(我们的域名仅供临时访问),就可以跑起来一个有无限扩展可能的API了。
当然,作为FC函数计算,我们会按根据实际的流量消耗对应的资源为您处理用户请求,整个过程开始按量计费。不过它有一定的免费额度,所以用来测试的时候大可不必担心费用问题。
为避免不必要的费用消耗,可以主动将部署的应用停止服务,当然,如果是真实的线上业务,就确保它们在线上正常运行就好。
如果您使用其它语言版本,那么过程和NodeJS是几乎一样的,唯一的区别在于README.md文件中,您会创建不同语言对应格式的代码文件,来实现您的API逻辑。