千家信息网

如何用Serverless快速在APP中构建调研问卷

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,如何用Serverless快速在APP中构建调研问卷,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言Serverles
千家信息网最后更新 2025年02月03日如何用Serverless快速在APP中构建调研问卷

如何用Serverless快速在APP中构建调研问卷,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

前言

Serverless计算让开发者能够以更高的灵活性和更低的成本构建现代应用程序。开发者无需配置和管理服务器等基础设施,可将全部精力投入核心业务。

Serverless相比传统的serverful开发方式有着本质的区别:

  1. 计算和存储的解耦;它们独立扩展,独立定价;

  2. 代码的执行不再需要手动分配资源;

  3. 按使用量计费。

Serverless快速构建构建APP问卷调查

函数服务作为Serverless架构中的核心计算组件,可应用于各类Serverless架构,主要包括两大类:Web、移动、IoT、AI等无服务器后端和数据处理系统后端。

其中,Web、移动serverless后端的典型场景应用最为广泛,本文介绍如何使用函数服务+API网关分分钟在京东云APP中构建用户问卷调查。

构建APP问卷调查可由两个简单函数完成:获取问卷内容和提交答案。

Step1:创建存储

创建一个用于存储问卷题库及用户答案的数据库或对象存储bucket,本示例创建一个云缓存Redis实例(主从4GB)。

Step2:创建函数

在函数服务中创建并测试两个函数(运行时:Python2.7)

创建函数1

创建函数jcloud-app-survey-topic:请求用户PIN,问卷版本version,从数据库获取问卷内容,将入口文件index.py与依赖库redis SDK打包上传至函数服务。index.py代码如下:

#coding=utf-8import jsonimport redis'''下载问卷'''def handler(event,context):    if  not bool(event):        result = {            'statusCode': 200,            'headers': {},            'body': "",        }        return result    body = event['detail']['body']    body = json.loads(body)    pin = body.get('pin', "")    version = body.get('version', "")    print(pin)    print(version)    r = redis.Redis(host='redis-v214pzrgiicq-proxy-nlb.jvessel-open-hb.jdcloud.com', port=6379, db=0)    topic = r.hget('topic_' + version, version)    data = {'pin': pin, 'version': version, 'topic': topic}    data = json.dumps(data)    result = {        'statusCode': 200,        'headers': {},        'body': data,    }return result

函数测试

创建函数2

创建函数2jcloud-app-survey-submit :请求用户PIN,问卷版本version,用户答案submit,上传至数据库,将入口文件index.py与依赖库redis SDK打包上传至函数服务。index.py代码如下。

#coding=utf-8import jsonimport redis'''上传问卷结果'''def handler(event,context):    if  not bool(event):        result = {            'statusCode': 200,            'headers': {},            'body': "",        }        return result    body = event['detail']['body']    body = json.loads(body)    pin = body.get('pin', "")    version = body.get('version', "")    submit = body.get('submit', "")    print(pin)    print(version)    print(submit)    r = redis.Redis(host='*********.jdcloud.com', port=6379, db=0)    old = r.hget('submit_' + version, pin)    if old != None :      data = {'code': 1, 'desc': 'user have submitted'}      data = json.dumps(data)      result = {        'statusCode': 200,        'headers': {},        'body': data,      }      return result    r.hset('submit_' + version, pin, submit)    data = {'code': 0, 'desc': 'success'}    data = json.dumps(data)    result = {        'statusCode': 200,        'headers': {},        'body': data,    }    return result

函数测试

Step 3:创建发布API

在API网关创建两个API,作为触发器绑定至对应函数,通过function响应API请求,并将API发布至测试环境。jcloud-app-survey-topic函数绑定API触发器如下:

jcloud-app-survey-submit函数绑定API触发器如下:

Step 4:验证上线

通过本地API接口测试工具验证API接口无误,即可与前端H5页面开发联调,测试完成后,可通过函数版本、别名功能管理线上函数迭代发布。

以上,快速完成APP后端上线,只等活动上线

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

函数 问卷 服务 测试 用户 数据 存储 开发 问卷调查 两个 代码 内容 数据库 版本 答案 触发器 应用 调查 入口 开发者 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 黄浦区营销软件开发市场报价 杭州新华网络技术有限公司 sql数据库创建新用户报错 茅箭区服务软件开发市场 奥丁神叛台服服务器忙怎么办 专业用友软件开发二次开发 服务器之间交叉线互联 济南万宇众闻互联网科技 软件开发面试题一般问什么 2022年网络安全意识考试 数字化软件开发用什么语言 数据库技术一般包含数据管理 汉王科技有网络安全吗 杨浦区品质软件开发费用是多少 市北区电商软件开发哪家好 身边的网络安全问题 海康威视服务器默认账号密码 网络安全管理警察好考吗 夏大计算网络安全研究导师 中国无线网络技术发展现状 数据库展示源代码语句 中国国际网络安全 vnr未找到数据库 软件开发的小品 一年级小学生网络安全宣传用语 网络安全要先学什么 常州运营网络技术收费 建立网络安全访问论文 芜湖招软件开发人员 服务器机房是什么样子的
0