上期博文带您体验了外挂云函数Demo包,感受通过云函数使用云数据库快速突破“音障”,进入“长机”云函数+“僚机”云数据库的Serverless云上作战阵型,试飞“筋斗”、“横滚”两个经典实战动作。不知道您是否有种突破障碍,酣畅淋漓操控Serverless云函数和云数据库的快感。

我是一名普通的Serverless DTSE,每次Serverless云服务版本全网前,我都会战战兢兢去体验和验收新的功能点,就像平凡的试飞员,为战士提前试驾新型战机一样,我也有试飞员那般的夙愿。。。。。。

云数据库作为Serverless云的处理数据重要一环,是开发元服务过程中必不可少的服务。相比于关系型数据库,AppGallery Connect(简称AGC)主推的Serverless云数据库是对象型数据库,开发者可通过AGC提供的各种端/云SDK来进行增删改查的操作。然而无论是通过端侧SDK还是云侧SDK去操作都需要经历存放json文件,初始化等一系列琐碎操作,有时候光初始化步骤就占用了很多的工作量。

为让不少开发者突破使用云数据库的初学障碍,像战士般操控战机一般不惧起飞的艰难尽快步入Serverless云上作战阵型,AGC推出了通过云函数使用云数据库的外挂Demo包。开发者仅需简单的调用云函数就能灵活操作云数据库,无需关注云数据库的初始化以及接口调用的琐碎,让你更加聚焦元服务业务逻辑开发。长机+僚机的作战阵型,让您无需关注调用“僚机”云数据库不同名称的接口,仅需通过“长机”云函数在调用时传入接口名称和待操作的数据即可。

外挂Demo包如此便捷,作为开发者的您,是不是也想了解其中的“骚操作”?其实也不复杂,关键就是2个理念,封装初始化归一化调用接口。

封装初始化

初始化过程中直接接入SDK需要大概5步左右,调用不同的初始化接口完成AGCClientAGConnectCloudDBCloudDBZone等多个对象的初始化。仔细分析这些初始化跟项目绑定的内容并不多,只有初始化AGCClient时的项目配置文件以及初始化CloudDBZone时的数据库存储区。因此我们将这两个参数开放给开发者自定义,开发者将项目配置文件放在指定的文件夹中并将文件名称放入指定参数就可以保证文件可以被读取到。由于云函数的运行环境等问题,很多开发者都需要经过很多不同的尝试才可以让函数可以在云函数环境被读取到,Demo的设置就可以让开发者完全省去这部分尝试的工作量。数据库存储区的设置也是类似的思路,开发者只需要将创建的存储区名称放入指定参数即可。通过这样封装后,开发者只需配置2个对象的入参,完整初始化流程的多个对象初始化、文件适配等等Demo包都帮您做了。

归一化调用接口

功能部分逻辑也非常的简单。对于开发者来说,您只需调用云函数的时候传入不同的操作与数据,即可完成云数据库的增删改查操作。Demo已经帮您实现调用一个函数即可调用不同操作接口,您无需在每次调用不同云数据库接口时,重复为怎么代码实现而苦恼。

当然,在Demo中并不是所有操作都能通过调用一个接口就可以完成,复合查询是一个例外。复合查询包括了很多不同的查询条件,例如包含、不包含、等于、不等于等等,一种条件可能有多个并且不同的查询条件进行自由组合。所以开发者可以将所有的条件通过json形式全部罗列出来,一种条件中可以放入多个值,Demo会逐一遍历所有条件并在条件中循环,直到该条件中所有的值都被加入到查询条件中。

试飞员的夙愿

我就像一名平凡的试飞员,想带给您不凡的云上作战体验。宁可把自己的飞机摔在研发的试验场上,也绝不能让开发障碍出现在开发者的战场上。我们的梦想,是让Serverless云上作战不再是一个遥远的梦想。

当前外挂Demo包基本上覆盖了云数据库所有的增删改查操作。如果有遗漏,开发者也可以直接通过接口名称找到对应的方法并将自己定制的操作与条件放入方法,即可完成Demo自定义。

愿每个使用AGC Serverless开发者,如同战机飞行员早日在Serverless云上展翅翱翔、放飞自我在元服务的开发实战中一展长空英姿。

Serverless试飞员的夙愿 | 带您扶摇直上,酣畅淋漓的云上作战的更多相关文章

  1. Python 实现的、带GUI界面的词云生成器

    代码地址如下:http://www.demodashi.com/demo/14233.html 详细说明: "词云"就是数据可视化的一种形式,给出一段文本,根据文本中词语的出现频率 ...

  2. Plupload上传实例《模仿微云上传实例》,带源码

    Plupload上传实例<模仿微云上传实例>,带源码,作者:鱼塘总裁 如有疑问,加群交流:646104701 一.实例截图 1.上传过程 2.上传成功 3.上传失败 4.最小化 二.所需文 ...

  3. Django 自带 user 字段扩展及头像上传

    django 及 rest_framework 笔记链接如下: django 入门笔记:环境及项目搭建 django 入门笔记:数据模型 django 入门笔记:视图及模版 django 入门笔记:A ...

  4. 云上快速搭建Serverless AI实验室

    Serverless Kubernetes和ACK虚拟节点都已基于ECI提供GPU容器实例功能,让用户在云上低成本快速搭建serverless AI实验室,用户无需维护服务器和GPU基础运行环境,极大 ...

  5. CDN百科第四讲 | 如何优雅地在云上“摆摊”——做直播带货,你不得不关注的技术

    最近,国家政策开始鼓励“地摊经济”,一时间各家企业平台纷纷推出地摊扶持政策,地摊概念股顺势大涨,地摊生态及配套商品也开始走俏,甚至在网络上也涌现出各种“新摊主速成攻略”,万亿的烟火经济俨然已经走上风口 ...

  6. 带进度条的文件批量上传插件uploadify

    有时项目中需要一个文件批量上传功能时,个人认为uploadify是快速简便的解决方案. 先上效果图: 一. 下载uploadify 从官网下载uploadify的Flash版本(Flash版本免费,另 ...

  7. Howie带你云上飘-新浪云

    介绍一下怎么在sae上做个网站 前言 曾经,sae是收费的,计时收费,还挺贵的呢.所以就试玩了一下,没敢继续鼓捣.后来,云计算越来越火了,新浪也不差钱嘛,于是直接给新注册的开发者送好多豆子,于是,免费 ...

  8. 2014-07-23 利用ASP.NET自带控件实现单文件上传与下载

    效果图 上传文件页面: 下载文件页面:  1.母版页site.Master <%@ Master Language="C#" AutoEventWireup="tr ...

  9. 封装一个button上带图片的,图片在上,文字在下的按钮

    #import "CJShoppingDetailButton.h" @implementation CJShoppingDetailButton - (void)layoutSu ...

  10. 安卓自带下拉刷新SwipeRefreshLayout加入上拉刷新功能

    在项目里面要用到刷新库.曾经都是使用第三方的.只是看到官方出了  SwipeRefreshLayout之后就用SwipeRefreshLayout.可是不知道什么原因官方SwipeRefreshL ...

随机推荐

  1. java练习题:用递归反转单链表

    问题:用递归反转单链表. 单链表结构: class ListNode{ int val; ListNode next; ListNode(int value){ this.val=value; }} ...

  2. Seal AppManager发布:基于平台工程理念的全新应用部署管理体验

    4月12日,数澈软件Seal(以下简称"Seal")宣布推出新一代应用统一部署管理平台 Seal AppManager,采用平台工程的理念,降低基础设施操作的复杂度为研发和运维团队 ...

  3. DG:重启之后主备数据重新同步

    问题描述:本来配置好的DG第二天重启之后,发现主备库数据不能同步,在主库上执行日志切换以及创建表操作都传不到备库上,造成这种错误的原因是主库实例断掉后造成备库日志与主库无法实时接收 主库:orcl  ...

  4. 好奇心驱使下试验了 chatGPT 的 js 代码的能力

    手边的项目中有个函数,主要实现图片分片裁剪功能.可以优化一下. 也想看看 chatGPT 的代码理解能力,优化能力,实现能力,用例能力. 于是有了这篇文章. 实验结果总结: chatGPT 确实强大, ...

  5. PHP读取XML文件的三种方式

    一  用  simplexml_load_file 读取xml文件 <?php $xml_array=simplexml_load_file('person.xml'); //将XML中的数据, ...

  6. RDIFramework.NET WinForm版新增报表管理功能模块

    在Web版本中有报表管理功能模块,非常实用的功能,重量级推荐.在WinForm应用中,我们也增加了支持."报表管理"模块主要用于对日常常用的报表做定制展示,可以自动发布到模块,同时 ...

  7. Map集合案例:统计输入多个key值出现的次数

    某商店想统计一下一天内所售出的商品以及商品的数量,请编写程序帮助实现,并展示.通过键盘录入商品名称模拟售出的商品, 录入一次表示商品售出一次,直到录入end结束.运行效果如下: 代码:

  8. .NET 6学习笔记(8)生成自签证书

    上一篇我们通过导出IIS Express的自签证书,供ASP.NET Core程序启用HTTPS.本篇我们讨论如何生成自签证书.自签证书的生成,有多种方式.比如OpenSSL或PowerShell都可 ...

  9. 【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)

    问题描述 查看Java Storage SDK,想找一个 uploadWithResponse  的示例代码,但是通过全网搜索,结果没有任何有帮助的代码.使用最近ChatGPT来寻求答案,得到非常有格 ...

  10. 2023-01-07:hyper/docker-registry-web是registry的web界面工具之一。请问部署在k3s中,yaml如何写?

    2023-01-07:hyper/docker-registry-web是registry的web界面工具之一.请问部署在k3s中,yaml如何写? 答案2023-01-07: yaml如下: api ...