Basement 后端云服务正式亮相云栖大会!

本文涉及的产品
简介:

小蚂蚁说:

在今天下午的云栖 ATEC 大会上,Basement 后端云服务正式对外开放!首先服务支付宝小程序场景,提供贴身服务。为了促进支付宝小程序更好发展,蚂蚁金服还将重磅投入了一亿元云基金,给到包含 Basement 后端云服务在内的一站式小程序云计划。

3db302a745e4b3107072a931bc50d9bda13ee041

Serverless 与前端

作为前端,当我们要开发一个新应用时,可能只要很短时间就可以搞定前端,但涉及服务端,却因为要关注服务器、数据库、文件存储、域名备案等等,需要耗费大量精力。


Basement 后端云服务正式亮相云栖大会!


使用 Serverless 服务无疑是解决这个问题很合适的方式,它天然为前端而生,近几年 AWS、Google Cloud 等云厂商中都在大幅推广。什么是 Serverless?在 Martin Fowler 观点里,包含 BaaS(Backend as a Service)、FaaS(Functions as a Service)两部分,尤其随着容器化技术日渐成熟,越来越多原先的 BaaS 平台开始补足自己的函数计算能力,让用户可以更加完整的构建应用。

有了 Serverless 服务,我们不再需要关心服务端运维,在客户端即可完成数据存储、文件存储调用,通过云函数便能搞定服务端代码、异步处理逻辑等。这些服务一般都是按使用量计费,可自动弹性扩容,非常适合初创型产品,大幅降低投入成本。


使用 Basement 后端云服务快速打造小程序

Basement 后端云就是这样一个 Serverless 服务,诞生于蚂蚁体验科技,底层依托于蚂蚁强大稳定的金融科技平台,在过去几年里,一直服务内部 web 开发者们。在今天下午的云栖 ATEC 大会上,Basement 后端云服务正式对外开放,首先服务支付宝小程序场景,提供贴身服务。支付宝小程序事业部负责人何勇明还现场宣布将为一站式小程序云计划投入了一亿元云基金,此计划包含Basement 后端云服务、云端应用开发等。”

代码示例

Talk is cheap, show me the code.

Basement 拥有下面这些特色能力,尤其在云函数里可直接调用支付宝开放平台接口,非常方便。


Basement 后端云服务正式亮相云栖大会!


下面,我们通过具体的代码示例让大家来快速了解几大重点能力。


云函数

云函数支持使用 Node.js 进行开发,大家可通过小程序 IDE 将代码提交到云端,然后在客户端使用 Basement 提供的 API 进行调用,开发者还可以在云函数中直接通过 API 调用数据存储和文件存储的服务资源。

搭配支付宝小程序使用云函数,免配置操作,可以直接调用支付宝开放平台的海量 OpenAPI 接口。

exports.create = async (ctx) => {
// @see https://docs.open.alipay.com/api_2/alipay.user.info.share
// 通过 OpenAPI 获取用户信息
const userInfo = await ctx.basement.openapi.alipay.exec('alipay.user.info.share');
// @see https://docs.open.alipay.com/api_1/alipay.trade.create
// 通过 OpenAPI 创建订单
const order = await ctx.basement.openapi.alipay.exec('alipay.trade.create', {
outTradeNo: `${Date.now()}${userInfo.userId}`, // 外部流水号,需要保证唯一性
buyerId: userInfo.userId, // 付款用户的 userId
totalAmount: ctx.args.amount, // 金额
subject: ctx.args.subject, // 描述
});
// 返回支付结果
return { order };};

数据存储

数据存储服务是基于 MongoDB 托管在云端的数据库,数据以 JSON 格式存储。大家可以在客户端(如支付宝小程序)内直接操作数据,也可以在云函数中读写数据。

在小程序客户端代码里,我们可以通过 basement.db 对象调用数据存储的大量 API 方法。比如:我们要获得当前存储的所有集合名词列表。

basement.db.collections().then((res) => {
this.setData({ collectionNames: res.result });}).catch(console.error);

云函数内则可直接调用(不需要安装 SDK)同一个云服务的数据存储服务。下面是一个云函数调用的例子,同样是获得所有集合名称的列表。

module.exports = async (ctx) => {
const res = await ctx.basement.db.collections();
return res.result;};

文件存储

文件存储服务支持文本、图片等内容存储到云端后,可通过高速 CDN 访问。同样也是可在客户端直接上传,或云函数里直接上传和读取文件,目前主要支持图片作为文件上传。

在客户端,我们可以通过 basement.file 对象调用文件存储的大量 API 方法。比如:我们将小程序客户端中选中的图片进行上传,获得图片 URL。

// 选择并上传图片,获得图片 URLattach() {
my.chooseImage({
chooseImage: 1,
success: res => {
const path = res.apFilePaths[0];
const options = {
filePath: path,
headers: {
contentDisposition: 'attachment',
},
};
basement.file.uploadFile(options).then((image) => {
console.log(image);
this.setData({
imageUrl: image.fileUrl,
});
}).catch(console.log);
},
});},

云函数可直接调用(不需要安装 SDK)同一个云服务的文件存储服务。下面是一个云函数调用的例子,将上述客户端中上传的图片删除掉。

module.exports = async (ctx) => { // ctx.args 是从客户端传过来的参数
const res = await ctx.basement.file.deleteFile({ fileUrl: ctx.args.fileUrl });
return res;};

为了让大家能够近距离体验到 Basement,在 9.19-9.21 云栖大会 ATEC 展馆里举办了小程序云+端挑战赛,以及集训营,在这可以近距离接触到 Basement 后端云开发团队。因极简的开发模式,昨天现场一位 11 岁小朋友,都轻松上手,赢得比赛鼓励奖:)

无法到现场的同学,我们还提供了在线示例(请复制链接至浏览器打开):

https://tech.antfin.com/codelabs/eouxrp

目前 Basement 尚在公测期,采用邀请制,有兴趣可以打开下方链接申请公测资格哦:

http://render.46mlsv.com/p/f/fd-jmadfkyf/pages/home/index.html


— END —

蚂蚁金服官方唯一对外技术传播渠道

投稿邮箱:anttechpr@service.alipay.com

欢迎留言及个人转发,媒体转载请联系授权

Basement 后端云服务正式亮相云栖大会!
相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
2022云栖大会·企业云服务峰会倒计时1天!请您查收参会指南
围绕企业全生命周期降本增效。峰会现场大咖云集,从企业生产、采购、售前、售中、售后、金融支持、研发等核心环节展示市场最新的趋势产品与前沿技术。现距离11月5日大会开始倒计时1天!
2022云栖大会·企业云服务峰会倒计时1天!请您查收参会指南
|
达摩院 云栖大会 云计算
助力企业全生命周期降本增效,2022云栖大会企业云服务峰会票务通道开启!
云栖大会自2009年发展至今,见证了中国科技从网站、移动互联网走向云计算和数字科技,先后带来达摩院、平头哥等重磅发布,已成为全球顶级的科技盛会。2022云栖大会企业云服务峰会将于11月5日云栖小镇举行,将有阿里云E2企业云服务产品全景升级介绍,涵盖低代码、组装式应用技术最新产品发布。文末领取嘉宾门票,嘉宾票务通道仅剩一天关闭,赶快锁定最后席位!
助力企业全生命周期降本增效,2022云栖大会企业云服务峰会票务通道开启!
|
弹性计算 关系型数据库 云栖大会
【云服务月刊】2018年第7期:云栖大会门票免费送!阿里云MVP招募,就等你了!
阿里云MVP第六期全球招募开始了! 面向全球开发者,寻找热爱技术、乐于分享的技术实践领袖!
|
新零售 人工智能 安全
10月20日云栖精选夜读:揭秘云栖大会VR直播云服务解决方案的技术亮点和核心能力
VR直播能带用户传统直播无法营造的兴奋感和新鲜感,采用阿里云VR直播云服务解决方案,您可以一站式接入全球领先的采集、编码、播控技术,快速拥有令用户尖叫的全新直播能力。
5022 0
|
编解码 云栖大会 vr&ar
揭秘云栖大会VR直播云服务解决方案的技术亮点和核心能力
VR直播能带用户传统直播无法营造的兴奋感和新鲜感,采用阿里云VR直播云服务解决方案,您可以一站式接入全球领先的采集、编码、播控技术,快速拥有令用户尖叫的全新直播能力。
9324 0
|
人工智能 大数据 云栖大会
云服务的饕餮盛宴!2017云栖大会·上海峰会 服务专场闪亮来袭~
6月10日下午13:30,上海云栖【阿里云服务专场】将在上海跨国采购会展中心—3M3会议厅拉开帷幕,阿里云服务总经理、技术专家、业务架构师、企业客户、合作伙伴将合力为您打造一场云服务的饕餮盛宴,呈献智能服务、大型企业上云架构实践、合作伙伴创新服务模式、全链路评估服务产品、云上企业办公套件等等一系列服务解决方案,以多样的服务方式与渠道满足阿里云客户的服务需求。
|
人工智能 云栖大会 云计算
云服务将有多智能?2017云栖大会·深圳峰会 服务专场首发通告!
3月27日至29日,云栖大会将于深圳举行,29日为大会主论坛,27日至29日有技术论坛和行业分论坛。云计算人工智能技术在医疗、制造领域的应用进展成为大会关注焦点,阿里云总裁胡晓明将围绕“飞天·智能”做主题演讲,阿里巴巴集团CTO兼阿里云CTO张建锋、阿里云资深总监李津、阿里云首席科学家周靖人等将分享云计算、人工智能领域的前沿技术。
|
14天前
|
前端开发 JavaScript 关系型数据库
从前端到后端:构建现代化Web应用的技术探索
在当今互联网时代,Web应用的开发已成为了各行各业不可或缺的一部分。从前端到后端,这篇文章将带你深入探索如何构建现代化的Web应用。我们将介绍多种技术,包括前端开发、后端开发以及各种编程语言(如Java、Python、C、PHP、Go)和数据库,帮助你了解如何利用这些技术构建出高效、安全和可扩展的Web应用。

热门文章

最新文章