亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2020-04-24 14:50:40謝振華
        電腦知識(shí)與技術(shù) 2020年5期
        關(guān)鍵詞:分布式

        摘要:分布式的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ā)工具中,提供了專門的模塊,可以直接創(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ò)工程等。

        猜你喜歡
        分布式
        基于RTDS的分布式光伏并網(wǎng)建模研究
        湖南電力(2022年3期)2022-07-07 08:56:58
        光伏:從嚴(yán)控制發(fā)展規(guī)模 分布式限定10GW
        能源(2018年5期)2018-06-15 08:55:58
        分布式光伏發(fā)展的四大矛盾
        能源(2017年7期)2018-01-19 05:05:03
        分布式光伏熱錢洶涌
        能源(2017年10期)2017-12-20 05:54:07
        基于預(yù)處理MUSIC算法的分布式陣列DOA估計(jì)
        分布式光伏:爆發(fā)還是徘徊
        能源(2017年5期)2017-07-06 09:25:54
        基于點(diǎn)估計(jì)法的分布式電源的配置優(yōu)化
        一種用于微電網(wǎng)分布式發(fā)電的新型Buck-Boost逆變器
        基于DDS的分布式三維協(xié)同仿真研究
        西門子 分布式I/O Simatic ET 200AL
        亚瑟国产精品久久| 丝袜美腿亚洲综合一区| 国产一区亚洲二区三区极品| 久久天天躁狠狠躁夜夜不卡| 国产精品污www一区二区三区| 成人无码网www在线观看| 国产人妖av在线观看| 野花香社区在线视频观看播放 | 东京热加勒比在线观看| 国产亚洲精品免费专线视频| 人人爽久久久噜人人看| 又污又爽又黄的网站| 久久久精品电影| 熟女少妇av一区二区三区 | 男女上下猛烈啪啪免费看| 国产91精选在线观看麻豆| 在线日本高清日本免费| 国产亚洲av看码精品永久| 亚洲日韩一区二区三区| 久久精品中文字幕极品| 羞涩色进入亚洲一区二区av| 色窝窝亚洲av网在线观看| 精品亚洲成a人在线观看青青| 免费一级黄色大片久久久| 一本色道加勒比精品一区二区| 无套内谢老熟女| av无码精品一区二区三区四区| 成人国产在线播放自拍| 一本色道久久88—综合亚洲精品| 亚洲av片一区二区三区| 99热门精品一区二区三区无码| 亚洲伊人伊成久久人综合| 男人的天堂中文字幕熟女人妻| 无遮挡边吃摸边吃奶边做| 激情综合五月天开心久久| 青青草国产手机观看视频| ā片在线观看免费观看 | 久久中文字幕人妻熟av女蜜柚m| 国产成人AV乱码免费观看| 亚洲色图在线免费视频| 乱人伦人妻中文字幕无码|