摘要:该文通过对当下Web应用系统开发流行框架的分析,紧紧把握职业教育市场需求变化对学生职业能力培养的影响,通过对数据APl开发规范的分析,探讨如何在Sql Server职教课程中融人数据API开发规范。该文主要从融人数据APl开发的必要性和融入APl的具体做法等两方面,简述在Sql Sever职教课程中去紧贴市场需求,以培养学生与之相适应的职业能力、职业素养。
关键词:职业教育;数据APl;Sql Server教学
中图分类号:TP3 文献标识码:A
文章编号:1009-3044(2020)21-0039-03
开放科学(资源服务)标识码(OSID):
5G時代的来临,物联网应用的快速增长,智能终端设备对数据的需求必然瀑布式增长。正是在这种新的时代背景下,不同型号、不同平台设备之间的信息、数据交互需求,影响着Web应用系统的架构。Web应用系统中关于数据库的应用层级结构也随之发生改变,以智能手持设备和桌面、Web应用为例,时下较为流行的分层结构如下:
Web应用系统框架的革新,影响着开发人员对数据资源应用理念的革新。在系统框架中增加数据API接口层,并介于应用层和数据层之间,此种方式必将会被广泛应用。
在计算机应用技术专业的人才培养方案中,Sql Server课程作为培养学生数据库管理与应用的专业基础课程,旨在培养学生与数据库应用技术相关的职业能力,并为后续学生学习应用系统的开发提供技能支撑。正因如此,在数据库课程中融人数据API开发相关的标准、规范,正是职业教育服务学生职业生涯的根本要求,是适应市场需求的需要。在Sql Sever职教课程中融人数据API开发相关职业能力,很有必要。
在Sql Sever职教课程中融人数据API开发相关职业能力可以尝试以下几点做法:
(1)融入Web应用系统流行框架(分层结构),扩展思路、革新理念
在业务逻辑层之上,再添加一层Web API数据接口层,改变了传统的应用系统与数据库中业务逻辑层联系紧密、耦合度高的特点。数据API接口层的可以实现一次开发多平台、多终端调用,必然大大降低Web应用系统的开发成本,加快应用系统的开发速度。同时在智能终端设备成为数据需求主体的5G时代背景下,必将导致数据层与应用层之间的层级结构改变,正是为适应这种改变,我们必须在职业教育的课程教学中去融人数据API开发的相关职业能力,扩展学生解决实际问题的思路,提升学生的职业能力、职业素养。
(2)融人数据API开发规范知识点
数据API开发规范推荐采用当下流行的RESTful方式来实施。主要从协议、域名、API版本控制、API路径规则以及HTTP请求方式和信息过滤、请求参数传递和数据返回等方面进行规范和标准化。数据的返回格式通常有XML或JSON格式。
在Sql Server课程的教学中,可以结合网络数据API供应商的典型应用案例来开展,结合数据API接口测试工具软件,让学生提高认识,从而提升职业素养。同时结合计算机应用技术专业学生的后续应用系统开发课程,在Sql Server课程教学中学习数据API接口的开发注意事项、RESTful规则、返回数据的格式和状态信息等方面的内容。
(3)实际案例学习数据API接口调用方式、方法
选择当下智能终端应用中的天气预报API接口为例,让学生通过学习数据API接口文档去掌握数据API接口的开发规范。
实例:根据城市名称或ID查询天气。
接口地址:http://xxxx/weather/index
返回格式:json/xml
请求方式:get
请求示例:http://xxxx/weather/index? format=2&cityname=%E8%8B%8F%E5%B7%9E&key=您申请的KEY
请求参数说明:
Json数据返回示例:
{
”status_code”:”200",/*返回的状态信息,200正确,返回其他信息码提示错误信息,通常在API接口规范中进行定义,4**类状态码表示数据查询异常,5**类状态码服务器异常*/
”message:”ok",
”result":f
”present”:{/*当前实况天气+/
”temp": "27", /*温度*/
”wind_direction”:”西风”,/*当前风向*/
”wind_level”:”3级”,/*当前风力*/
”dampness”:”20%”,*当前湿度*/
”update_time”:”15:25” /*更新时间*/
),
”today":{
”city_id”:”*8”,
”date_y”:”****年05月21日”,
”week”:”星期五”,
”temperature”:”20℃-26℃", /*今日温度*/
”weather”:”晴\空气质量优”,/*今日天气*,
”weatherid":{ /*天气唯一标识*/
”wa_code”:”00”,/*天气标识00:晴*/
”wb_code“:”51" /*天气标识51空气质量*/
】,
”wind_level”:”南风微风”,
”dressing_feel”:”较冷”,/*穿衣指数*/
”dressing_ad”建议着短袖、夏装等服装。”,/*穿衣建议*/
”uv_level”:”中等”,/*紫外线强度*/
”comfort_level”:””,*舒适度指数*/
”wash_level”:”较适宜”,/*洗车指数*/
”travel_level”:”适宜”, *旅游指数*/
”exercise_level”:”较适宜”, /*晨练指数*/
”drying_level”:”干燥”/*干燥指数*/
),
”future":【/*未来几天天气*/
{
”temperature":”18℃-32℃”,
”weather”:”晴转多云”,
”weatherid":f
”wa_code:”00",
”wb_code”:"31"
),
”wind_level”:”南风3-4级”,
”week”:”星期一”,
"datetiem":”****0522"
),
(
temperature":18℃-30℃”,
”weather”:”雷阵雨”,
”weatherid":f
1wa_code”:”03",
”wb code”:"41"
】,
”wind_level”:”东南风3-4级”,
”week”:”星期二”,
"datetime":”****0523”
】,
(
temperature”: "21℃-30℃”,
”weather”:”晴转多云”,
”weatherid":f
wa_code:”00".
”wb code”:"31"
】,
”wind_level”:”东南风3-4级”,
”week”:”星期三”,
"datetime":”****:05 24"
},
{
”temperature": "22℃ -34℃”,
”weather”:叫、雨转雷阵雨”,
”weatherid":f
”wa_code”:”04",
"wb code": "71"
),
”wind_level”:”东南风2-3级”,
”week”:”星期四”,
"datetime":”****0525”
】,
{
temperature”: "20℃-30℃”,
”weather”:”多云”,
”weatherid":f
”wa_code”:”02",
"wb code": "90"
】,
”wind_level”:”东南风3-4级”,
”week“:”星期五”,
"datetime":”****0526”
),
(
tempera加re: "26℃-33℃”,
”weather”:”阴转阵雨”,
”weatherid”:f
”wa_code”:06",
"wb code": "72"
),
”wind_level”:”南风4-5级”,
”week”:”星期六”,
"datetime":”****0527"
),
{
”temperature”: "26℃ -33℃”,
weather:多云”,
”weatherid":f
”wa_code”:”02",
"wb code": "91"
),
”wind_level”:”南风4-5级”,
”week”:”星期日”,
"datetime":”****0528”
)
] 】, "error code":0)
通过上述天气预报数据API接口典型案例的学习,让学生更加深刻地理解数据API的开发规范,为后续Web应用系统开发课程的学习打下良好的基础,同时能很好地提升学生的职业能力和职业素养。
Web应用系统开发架构中数据层级结构的改变,必然影响职业教育数据库课程的改革,在Sql Server职教课程中融人数据API开发相关职业能力很有必要,可以尝试从思路理念革新、学习开发规范和举例典型应用三个方面进行教研教改。
参考文献:
[1]周结保.基于亚马孙AWS数据源的API开发研究[Jl.数字通信世界,2020(4):64.
[2]袁维华,熊自明,王明洋,等.结构分析与BIM平台化的双向互用系统开发[J].现代电子技术,2019,42(22):75-80,84.
[3]刘红英.Web开发中HTML5技术的应用[Jl,信息与电脑(理论版),2017(5):63-65.
[4]李林.基于Google Maps API的校园电子地图设计与实现[J].科协论坛(下半月),2012(12):66-69.
[5]马琳茹,高峰,唐朝京.加密APl及其體系结构[J].计算机应用,2003(1):79-80,83.
【通联编辑:代影】
作者简介:刘志根(1980-),男,湖南祁东人,高级工程师,本科,研究方向:web前端开发。