摘要:該文通過對當下Web應(yīng)用系統(tǒng)開發(fā)流行框架的分析,緊緊把握職業(yè)教育市場需求變化對學(xué)生職業(yè)能力培養(yǎng)的影響,通過對數(shù)據(jù)APl開發(fā)規(guī)范的分析,探討如何在Sql Server職教課程中融人數(shù)據(jù)API開發(fā)規(guī)范。該文主要從融人數(shù)據(jù)APl開發(fā)的必要性和融入APl的具體做法等兩方面,簡述在Sql Sever職教課程中去緊貼市場需求,以培養(yǎng)學(xué)生與之相適應(yīng)的職業(yè)能力、職業(yè)素養(yǎng)。
關(guān)鍵詞:職業(yè)教育;數(shù)據(jù)APl;Sql Server教學(xué)
中圖分類號:TP3 文獻標識碼:A
文章編號:1009-3044(2020)21-0039-03
開放科學(xué)(資源服務(wù))標識碼(OSID):
5G時代的來臨,物聯(lián)網(wǎng)應(yīng)用的快速增長,智能終端設(shè)備對數(shù)據(jù)的需求必然瀑布式增長。正是在這種新的時代背景下,不同型號、不同平臺設(shè)備之間的信息、數(shù)據(jù)交互需求,影響著Web應(yīng)用系統(tǒng)的架構(gòu)。Web應(yīng)用系統(tǒng)中關(guān)于數(shù)據(jù)庫的應(yīng)用層級結(jié)構(gòu)也隨之發(fā)生改變,以智能手持設(shè)備和桌面、Web應(yīng)用為例,時下較為流行的分層結(jié)構(gòu)如下:
Web應(yīng)用系統(tǒng)框架的革新,影響著開發(fā)人員對數(shù)據(jù)資源應(yīng)用理念的革新。在系統(tǒng)框架中增加數(shù)據(jù)API接口層,并介于應(yīng)用層和數(shù)據(jù)層之間,此種方式必將會被廣泛應(yīng)用。
在計算機應(yīng)用技術(shù)專業(yè)的人才培養(yǎng)方案中,Sql Server課程作為培養(yǎng)學(xué)生數(shù)據(jù)庫管理與應(yīng)用的專業(yè)基礎(chǔ)課程,旨在培養(yǎng)學(xué)生與數(shù)據(jù)庫應(yīng)用技術(shù)相關(guān)的職業(yè)能力,并為后續(xù)學(xué)生學(xué)習(xí)應(yīng)用系統(tǒng)的開發(fā)提供技能支撐。正因如此,在數(shù)據(jù)庫課程中融人數(shù)據(jù)API開發(fā)相關(guān)的標準、規(guī)范,正是職業(yè)教育服務(wù)學(xué)生職業(yè)生涯的根本要求,是適應(yīng)市場需求的需要。在Sql Sever職教課程中融人數(shù)據(jù)API開發(fā)相關(guān)職業(yè)能力,很有必要。
在Sql Sever職教課程中融人數(shù)據(jù)API開發(fā)相關(guān)職業(yè)能力可以嘗試以下幾點做法:
(1)融入Web應(yīng)用系統(tǒng)流行框架(分層結(jié)構(gòu)),擴展思路、革新理念
在業(yè)務(wù)邏輯層之上,再添加一層Web API數(shù)據(jù)接口層,改變了傳統(tǒng)的應(yīng)用系統(tǒng)與數(shù)據(jù)庫中業(yè)務(wù)邏輯層聯(lián)系緊密、耦合度高的特點。數(shù)據(jù)API接口層的可以實現(xiàn)一次開發(fā)多平臺、多終端調(diào)用,必然大大降低Web應(yīng)用系統(tǒng)的開發(fā)成本,加快應(yīng)用系統(tǒng)的開發(fā)速度。同時在智能終端設(shè)備成為數(shù)據(jù)需求主體的5G時代背景下,必將導(dǎo)致數(shù)據(jù)層與應(yīng)用層之間的層級結(jié)構(gòu)改變,正是為適應(yīng)這種改變,我們必須在職業(yè)教育的課程教學(xué)中去融人數(shù)據(jù)API開發(fā)的相關(guān)職業(yè)能力,擴展學(xué)生解決實際問題的思路,提升學(xué)生的職業(yè)能力、職業(yè)素養(yǎng)。
(2)融人數(shù)據(jù)API開發(fā)規(guī)范知識點
數(shù)據(jù)API開發(fā)規(guī)范推薦采用當下流行的RESTful方式來實施。主要從協(xié)議、域名、API版本控制、API路徑規(guī)則以及HTTP請求方式和信息過濾、請求參數(shù)傳遞和數(shù)據(jù)返回等方面進行規(guī)范和標準化。數(shù)據(jù)的返回格式通常有XML或JSON格式。
在Sql Server課程的教學(xué)中,可以結(jié)合網(wǎng)絡(luò)數(shù)據(jù)API供應(yīng)商的典型應(yīng)用案例來開展,結(jié)合數(shù)據(jù)API接口測試工具軟件,讓學(xué)生提高認識,從而提升職業(yè)素養(yǎng)。同時結(jié)合計算機應(yīng)用技術(shù)專業(yè)學(xué)生的后續(xù)應(yīng)用系統(tǒng)開發(fā)課程,在Sql Server課程教學(xué)中學(xué)習(xí)數(shù)據(jù)API接口的開發(fā)注意事項、RESTful規(guī)則、返回數(shù)據(jù)的格式和狀態(tài)信息等方面的內(nèi)容。
(3)實際案例學(xué)習(xí)數(shù)據(jù)API接口調(diào)用方式、方法
選擇當下智能終端應(yīng)用中的天氣預(yù)報API接口為例,讓學(xué)生通過學(xué)習(xí)數(shù)據(jù)API接口文檔去掌握數(shù)據(jù)API接口的開發(fā)規(guī)范。
實例:根據(jù)城市名稱或ID查詢天氣。
接口地址:http://xxxx/weather/index
返回格式:json/xml
請求方式:get
請求示例:http://xxxx/weather/index? format=2&cityname=%E8%8B%8F%E5%B7%9E&key=您申請的KEY
請求參數(shù)說明:
Json數(shù)據(jù)返回示例:
{
”status_code”:”200",/*返回的狀態(tài)信息,200正確,返回其他信息碼提示錯誤信息,通常在API接口規(guī)范中進行定義,4**類狀態(tài)碼表示數(shù)據(jù)查詢異常,5**類狀態(tài)碼服務(wù)器異常*/
”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”:”晴\空氣質(zhì)量優(yōu)”,/*今日天氣*,
”weatherid":{ /*天氣唯一標識*/
”wa_code”:”00”,/*天氣標識00:晴*/
”wb_code“:”51" /*天氣標識51空氣質(zhì)量*/
】,
”wind_level”:”南風微風”,
”dressing_feel”:”較冷”,/*穿衣指數(shù)*/
”dressing_ad”建議著短袖、夏裝等服裝?!?,/*穿衣建議*/
”uv_level”:”中等”,/*紫外線強度*/
”comfort_level”:””,*舒適度指數(shù)*/
”wash_level”:”較適宜”,/*洗車指數(shù)*/
”travel_level”:”適宜”, *旅游指數(shù)*/
”exercise_level”:”較適宜”, /*晨練指數(shù)*/
”drying_level”:”干燥”/*干燥指數(shù)*/
),
”future":【/*未來幾天天氣*/
{
”temperature":”18℃-32℃”,
”weather”:”晴轉(zhuǎn)多云”,
”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”:”晴轉(zhuǎn)多云”,
”weatherid":f
wa_code:”00".
”wb code”:"31"
】,
”wind_level”:”東南風3-4級”,
”week”:”星期三”,
"datetime":”****:05 24"
},
{
”temperature": "22℃ -34℃”,
”weather”:叫、雨轉(zhuǎn)雷陣雨”,
”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”:”陰轉(zhuǎn)陣雨”,
”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)
通過上述天氣預(yù)報數(shù)據(jù)API接口典型案例的學(xué)習(xí),讓學(xué)生更加深刻地理解數(shù)據(jù)API的開發(fā)規(guī)范,為后續(xù)Web應(yīng)用系統(tǒng)開發(fā)課程的學(xué)習(xí)打下良好的基礎(chǔ),同時能很好地提升學(xué)生的職業(yè)能力和職業(yè)素養(yǎng)。
Web應(yīng)用系統(tǒng)開發(fā)架構(gòu)中數(shù)據(jù)層級結(jié)構(gòu)的改變,必然影響職業(yè)教育數(shù)據(jù)庫課程的改革,在Sql Server職教課程中融人數(shù)據(jù)API開發(fā)相關(guān)職業(yè)能力很有必要,可以嘗試從思路理念革新、學(xué)習(xí)開發(fā)規(guī)范和舉例典型應(yīng)用三個方面進行教研教改。
參考文獻:
[1]周結(jié)保.基于亞馬孫AWS數(shù)據(jù)源的API開發(fā)研究[Jl.數(shù)字通信世界,2020(4):64.
[2]袁維華,熊自明,王明洋,等.結(jié)構(gòu)分析與BIM平臺化的雙向互用系統(tǒng)開發(fā)[J].現(xiàn)代電子技術(shù),2019,42(22):75-80,84.
[3]劉紅英.Web開發(fā)中HTML5技術(shù)的應(yīng)用[Jl,信息與電腦(理論版),2017(5):63-65.
[4]李林.基于Google Maps API的校園電子地圖設(shè)計與實現(xiàn)[J].科協(xié)論壇(下半月),2012(12):66-69.
[5]馬琳茹,高峰,唐朝京.加密APl及其體系結(jié)構(gòu)[J].計算機應(yīng)用,2003(1):79-80,83.
【通聯(lián)編輯:代影】
作者簡介:劉志根(1980-),男,湖南祁東人,高級工程師,本科,研究方向:web前端開發(fā)。