999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用web api實(shí)現(xiàn)C#平臺(tái)的分布式開(kāi)發(fā)

2020-04-24 14:50:40謝振華
電腦知識(shí)與技術(shù) 2020年5期

摘要:分布式的web系統(tǒng)可以看成一個(gè)分布在局域網(wǎng)上的web集群系統(tǒng)。企業(yè)所有的復(fù)雜業(yè)務(wù)本來(lái)可以部署在一臺(tái)web服務(wù)器之上,但為了降低企業(yè)運(yùn)營(yíng)成本,我們需要將復(fù)雜業(yè)務(wù)細(xì)分成不同的功能模塊,分別部署到不同的web服務(wù)器之上。這些不同的web服務(wù)器形成一個(gè)分布式的web系統(tǒng),這個(gè)分布式web系統(tǒng)在外部看來(lái)它和一個(gè)web系統(tǒng)沒(méi)有任何區(qū)別。在這個(gè)分布式的web系統(tǒng)里,不同web系統(tǒng)之間要互相分工協(xié)作,共同完成企業(yè)內(nèi)部用戶和外部用戶的web請(qǐng)求處理。Web api作為web分布式系統(tǒng)的主要技術(shù)之一,將先從概述開(kāi)始介紹web api技術(shù)及其特點(diǎn),然后從web api技術(shù)原理來(lái)介紹web api技術(shù)本質(zhì),最后以C#平臺(tái)為例,來(lái)介紹web api的開(kāi)發(fā)過(guò)程。

關(guān)鍵詞:分布式;web api

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2020)05-0089-01

開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼cOSID):

1 Web api技術(shù)概述

Web api是進(jìn)行網(wǎng)絡(luò)服務(wù)的接口技術(shù),通過(guò)該接口技術(shù)可以實(shí)現(xiàn)數(shù)據(jù)傳輸,存儲(chǔ)服務(wù)、消息服務(wù)、計(jì)算等服務(wù),利用這些服務(wù)可以開(kāi)發(fā)出強(qiáng)大功能的分布式的web應(yīng)用。簡(jiǎn)單來(lái)說(shuō),我們可以做前后端分離的項(xiàng)目,前端和后端通過(guò)url連接,進(jìn)行數(shù)據(jù)傳輸。復(fù)雜來(lái)說(shuō),我們可以做服務(wù)器之間的服務(wù)調(diào)用,以u(píng)rl形式的訪問(wèn),進(jìn)行數(shù)據(jù)傳輸,我們可以開(kāi)發(fā)強(qiáng)大功能的分布式web應(yīng)用。

2 Web api技術(shù)原理

服務(wù)器可以通過(guò)web api向請(qǐng)求者發(fā)送json格式的數(shù)據(jù),請(qǐng)求者可以是分布式服務(wù)器中的一臺(tái)服務(wù)器,也可以是手機(jī)app終端等等。請(qǐng)求者可以采用http協(xié)議或者socket協(xié)議發(fā)送請(qǐng)求,服務(wù)器接收到請(qǐng)求,對(duì)請(qǐng)求進(jìn)行參數(shù)解析,然后調(diào)用相應(yīng)的接口,將獲得的數(shù)據(jù)發(fā)送給請(qǐng)求者,如下圖1所示:

上圖中,詳細(xì)描述了web api的工作過(guò)程,請(qǐng)求者通過(guò)http協(xié)議發(fā)送請(qǐng)求,服務(wù)器對(duì)request對(duì)象的url和參數(shù)進(jìn)行解析,然后調(diào)用相應(yīng)的web api,web api然后調(diào)用業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層調(diào)用數(shù)據(jù)訪問(wèn)層,數(shù)據(jù)訪問(wèn)層調(diào)用數(shù)據(jù)庫(kù),然后數(shù)據(jù)依次返回,web api然后將Json格式的數(shù)據(jù)返回給請(qǐng)求者。

3 C#平臺(tái)實(shí)現(xiàn)web api的開(kāi)發(fā)

在這里,我們采用visual studio開(kāi)發(fā)工具進(jìn)行C# web系統(tǒng)的開(kāi)發(fā)環(huán)境。在visual studio開(kāi)發(fā)工具中,提供了專門(mén)的模塊,可以直接創(chuàng)建一個(gè)web api。在這里以商品的增刪改查為例,來(lái)完成web api的開(kāi)發(fā),核心偽代碼如下:

3.1 配置web api

public class GoodsControUer: ApiControjler{

GoodsService goodsService= new goodsService0;

public Goods fmdGoodsByName (String name){

return goodService.findGoodsBvName(name)

public int deleteGoodsByld(int id){

return goodService.deleteGoodsByld (id)

public int insertGoods(Goods goods){

return goodService.insertGoods(goods)

public int updateGoodsByld (Goods goods){

goodService.updateGoodsByld(goods)

】】

3.2 配置Web API路由及返回json格式

config.Formatters.Remove(config.Formatters.XmIFormatter);

config.MapHttpAttributeRoutes0;

config.Routes.MapHttpRoute(

name: "DefaultApi",

routeTemplate:“api/{controller)/{action}/{id)”,

defaults: new( id= RouteParameter.Optional)

);

通過(guò)http://ip/api/Goods/ findGoodsByName/name的url請(qǐng)求,調(diào)用類中findGoodsByName的方法。其他操作,采用相似的url請(qǐng)求,調(diào)用類中的不同的web api方法,獲得相應(yīng)的Json格式數(shù)據(jù)。

4 結(jié)束語(yǔ)

本文通過(guò)對(duì)web api的概念,原理和應(yīng)用等各方面的介紹,我們掌握了如何在web項(xiàng)目中創(chuàng)建一個(gè)對(duì)外的web api服務(wù)器技術(shù)。該服務(wù)可以讓同平臺(tái)的web項(xiàng)目訪問(wèn),也可以讓異構(gòu)平臺(tái)的web項(xiàng)目訪問(wèn),因此web api技術(shù)可以在分布式web系統(tǒng)之間進(jìn)行數(shù)據(jù)共享。既然可以實(shí)現(xiàn)了平臺(tái)之間的數(shù)據(jù)共享,那么我們就可以把不同的功能進(jìn)行分解,部署在不同的服務(wù)器上,進(jìn)而可以實(shí)現(xiàn)web項(xiàng)目的分布式部署。

參考文獻(xiàn):

[1]王仲洲,楊曉洪,王劍平,等.基于REST風(fēng)格的WEB API架構(gòu)研究[J].微處理機(jī),2016,37(5):52-55.

[2]張爾喜,先曉兵,王雪鋒.基于WebAPl的移動(dòng)端學(xué)生綜合服務(wù)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件工程,2017,20(10):40-42.

[3]廖治凱.基于WebApi和類WebApp的畢業(yè)論文管理系統(tǒng)[Jl.科技展望,2017,27(24):31.

[4]王佳琪.基于J2EE架構(gòu)的分布式企業(yè)級(jí)Web應(yīng)用研究[J].計(jì)算機(jī)產(chǎn)品與流通,2018(10):27.

【通聯(lián)編輯:謝媛媛】

收稿日期:2019-12-15

基金項(xiàng)目:湖南省教育廳科學(xué)研究課題之一《基于分布式的web系統(tǒng)架構(gòu)設(shè)計(jì)》

作者簡(jiǎn)介:謝振華(1981-),男,湖北松滋人,副教授,大學(xué)本科,研究方向?yàn)榫W(wǎng)站開(kāi)發(fā)、網(wǎng)絡(luò)工程等。

主站蜘蛛池模板: 黄色国产在线| 欧美一级高清片欧美国产欧美| 欧美日韩精品一区二区在线线| 免费无遮挡AV| 国产91在线|中文| 2021国产精品自产拍在线观看 | 国产成本人片免费a∨短片| 国产白浆一区二区三区视频在线| 欧美日韩一区二区在线播放| 久久情精品国产品免费| 精品一区二区无码av| 国产美女免费| 久久综合亚洲鲁鲁九月天 | 亚洲系列无码专区偷窥无码| 亚洲天堂视频网站| 免费aa毛片| 国产人成午夜免费看| 毛片在线看网站| 日本午夜精品一本在线观看| 四虎AV麻豆| 日本午夜精品一本在线观看| 国产97视频在线| 亚洲日本在线免费观看| 亚洲成人播放| 免费毛片全部不收费的| 亚洲天堂视频在线观看免费| 亚洲成AV人手机在线观看网站| 国产成人乱无码视频| 中文无码伦av中文字幕| 91精品国产自产在线老师啪l| 九色综合视频网| 黄色网在线免费观看| 美女国产在线| 亚洲视频二| 亚洲天堂网2014| 亚洲精品午夜天堂网页| 欧美一级99在线观看国产| 67194亚洲无码| 国产精品网拍在线| 精品福利一区二区免费视频| 免费高清自慰一区二区三区| 精品日韩亚洲欧美高清a| 亚洲人成人无码www| 亚洲最新网址| 亚洲欧美激情另类| 亚洲天堂视频网| 成年女人18毛片毛片免费| 国产精品视频观看裸模| 国产精品一区不卡| 久久99热66这里只有精品一| 一本色道久久88亚洲综合| 欧美国产日产一区二区| 国产网站黄| 国产高清在线精品一区二区三区 | 超清无码一区二区三区| 午夜欧美理论2019理论| 色欲综合久久中文字幕网| 色国产视频| 成人免费视频一区二区三区 | 亚洲乱码视频| 99久久人妻精品免费二区| 国产成人综合在线观看| 欧美a级在线| 国产丝袜精品| 亚洲香蕉伊综合在人在线| 四虎精品黑人视频| 免费看久久精品99| 亚洲资源站av无码网址| 久久久久88色偷偷| 国产成人精品日本亚洲| 九色91在线视频| 午夜精品久久久久久久99热下载| 久久国产精品影院| 日韩精品无码一级毛片免费| 欧美一级在线看| 91国内视频在线观看| 91精品国产麻豆国产自产在线| 亚洲欧洲自拍拍偷午夜色| 中国美女**毛片录像在线| 国产性生交xxxxx免费| 青草视频免费在线观看| 国产在线精品人成导航|