Web后端开发框架|WebApi后端主流开发框架介绍

 
什么是框架?
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。另一种定义认为,框架是为应用开发者定制的应用骨架或开发模板,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程。
后端开发框架由来是基于前端开发和后端开发两种不同的开发方式区分的。
前端开发
前端开发人员在很大程度上负责开发用户所看到的内容(Winform界面或Web网页)。Winform界面开发方面,比如开发C/S架构的数据管理应用系统,前端开发人员主要使用比较流行的VS开发工具,Web方面,主要使用HTML,CSS和JavaScript等语言。前端开发人员的主要关注点是创建出色的用户体验,针对用户需求按时完成项目进度,并确保界面设计和布局满足用户需求。
后端开发
后端开发人员主要使用各种库,API,Web服务等技术搭建后端应用体系,确保各种Web服务接口之间的正确通信。比如处理前端用户发起的请求,各种业务逻辑的操作,最后与数据库交互,完成增、删、改、查等数据库操作。
为什么要用框架?
因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。

Web后端开发框架开发语言主要是JAVA和C#,本文主要针对Asp.Net WebApi后端主流开发框架进行介绍。
ASP.NET WebAPI是一个框架,它使构建HTTP服务变得很容易,这些服务可以支持广泛的客户端使用,包括浏览器和移动设备。ASP.NET Web API是在.NET框架上构建RESTful应用程序的理想平台。
ASP.NET体系架构:
ASP.NET WebApi 功能简介:
1.支持基于Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操作。
2.通过不同的http动作表达不同的含义,这样就不需要暴露多个API来支持这些基本操作。
3.请求的回复通过Http Status Code表达不同含义,并且客户端可以通过Accept header来与服务器协商格式,例如你希望服务器返回JSON格式还是XML格式。
4.请求的回复格式支持 JSON,XML,并且可以扩展添加其他格式。
5.支持Self-host或者IIS host。
6.支持大多数MVC功能,例如Routing/Controller/Action Result/Filter/Model Builder/IOC Container/Dependency Injection。
什么地方需要用Web API?
当你遇到以下这些情况的时候,就可以考虑使用Web API了。
>> 需要Web Service但是不需要SOAP
>> 需要在已有的WCF服务基础上建立non-soap-based http服务
>> 只想发布一些简单的Http服务,不想使用相对复杂的WCF配置
>> 发布的服务可能会被带宽受限的设备访问
>> 希望使用开源框架,关键时候可以自己调试或者自定义一下框架

.NET WebApi开发框架|MVC框架|后端框架|服务端框架-标准版V1.0

适用开发:快速构建支持多种客户端的服务端程序,支持APP、B/S、C/S跨平台移动终端等。

运行平台:Windows .NET Framework 4.5

开发工具:Visual Studio 2015 ,C#语言

数据库:Microsoft SQLServer 2008R2 (支持多数据库:Oracle/MySql)

C# WebAPI开发平台与C# WebAPI开发框架详细介绍:
 
产品说明:
基于C#.Net语言打造的.NET后端框架以及WebApi服务端开发框架是C/S框架网核心产品之一,WebApi服务端开发框架适用快速构建支持多种客户端的服务端程序,支持APP、B/S、C/S跨平台移动终端等。借助.NET WebAPI底层架构的强大编程能力,封装成为可复用的以及可定制开发的服务端软件模板,提供通用的软件功能,为用户快速轻松构建基于HTTP协议以及支持多种客户端的服务端程序,如:APP、B/S、C/S、各种跨平台移动终端等。 
WebApi应用场景:
 
CSFramework.WebApi体系架构:

CSFramework.WebApi 封装多个通用功能,为搭建Web服务端软件提供强大的技术支持。

客户端请求以命令形式传递到服务端的API接口,命令也就是请求的数据包,包含有请求编号、数据签名以及提交的业务数据。服务端接收到请求,首先要进行数据格式分析以及安全检查,比如数据签名、用户令牌或用户账号信息等。检查通过后,系统自动将请求传递到命令处理处理程序,系统将拒绝非法请求,抛出异常或返回错误回应信息给客户端。

命令处理层即业务逻辑层,主要负责数据校验和提取业务数据,将Request的数据(JSON或XML)文本内容转换为实体对象,最后传递到数据访问层提交到数据库。

数据访问层是整个逻辑处理的最后一个流程,负责将数据模型持久化到数据库。数据层使用开发框架内置的数据更新机制,根据表结构模型自动生成SQL脚本,无论是提交单条或批量数据,无需手工编写SQL脚本,系统自动实现数据的持久化。框架支持其他数据模型,如Entity Framework等。

本站搜索WebAPI框架相关技术文档:

(0)

相关推荐

  • 奉上简单的.Net后端开发模板

    假定一个场景,开始做开发的你,领导走到你的面前说道:"小伙子,看了简历和最近的工作表现,很不错,现在交给一个任务,开发一个简单的CMS后端接口吧,前端有人配合你",当时你内心读白: ...

  • 在CentOS8中部署Asp.net Core 5.0 WebApi

    在CentOS8中部署Asp.net Core 5.0 WebApi

  • 《ASP.NET Core项目开发实战入门》带你走进ASP.NET Core开发

    <ASP.NET Core项目开发实战入门>从基础到实际项目开发部署带你走进ASP.NET Core开发. ASP.NET Core项目开发实战入门是基于ASP.NET Core 3.1 ...

  • ASP.NET Core中的Controller

    ASP.NET CORE出现之前我们实现的Controller,MVC都继承自Controller基类,WebApi的话继承自ApiController.现在ASP.NET CORE把MVC跟WebA ...

  • C#/NET Core推荐学习书籍升职加薪,值得拥有)

    思维导航: 前言 C#/.NET/.NET Core推荐学习书籍GitHub仓库地址 <APS.NET Core框架揭秘> <深入理解C#(第3版)> <CLR via ...

  • 干掉Dubbo !这个开发框架就是后端王者!

    对于Java工程师来说,几乎没有没听过大名鼎鼎的Spring框架的,Spring框架早已成为了Java后端开发事实上的行业标准,可以说,是Spring成就了Java,Spring也成为Java程序员必 ...

  • ABP开发框架前后端开发系列---(16)ABP框架升级最新版本的经验总结

    有一小段时间没有持续升级ABP框架了,最近就因应客户的需要,把ABP框架进行全面的更新,由于我们应用的ABP框架,基础部分还是会使用官方的内容,因此升级的时候需要把官方基础ABP的DLL进行全面的更新 ...

  • ABP开发框架前后端开发系列

    ABP是ASP.NET Boilerplate的简称,ABP是一个开源且文档友好的应用程序框架.ABP不仅仅是一个框架,它还提供了一个最徍实践的基于领域驱动设计(DDD)的体系结构模型.学习使用ABP ...

  • 【模切】11种主流圆刀介绍

    在国内,平压平模切发展时间比较长,积累了丰富的经验,也培养了大批模切行业人才.以至于模切领域纵深大江南北,在全国遍地开花,大大小小的模切加工厂及配套服务形成了一套完整的体系.平压平模切设备和刀模在质量 ...

  • 近十年蓝牙耳机主流芯片介绍

    一.蓝牙耳机市场主流芯片厂商 1.CSR-英国(美国高通旗下) 1)市场占有率:约15% 2)常用芯片型号: 蓝牙4.1单模:CSR8615.CSR8635.CSR8645 蓝牙5.0双模:CSR86 ...

  • AP主流课程介绍

    AP微积分 它需要一定的基础知识(如三角函数.极坐标.参数方程.矩阵等).),适合已经学过预备微积分知识的同学.没有学过相关知识的学生听课会有困难. AP经济学(宏观.微观) 其中一个较简单的AP科目 ...

  • 腾讯云web应用防火墙(WAF)防护设置步骤介绍

    最近有很多朋友问腾讯云web应用防火墙(WAF)防护设置怎么操作?小编赵一八笔记(http://www.fuwuqidl.com/)特意从腾讯云官网整理相关资料,希望能够帮到大家. 对需要防护网站点击 ...

  • 介绍一款简洁高性能的Web开发框架

    从事前端开发的同学们应该都知道Express框架,Express是一种能够使Node.jsWeb应用程序开发框架,它为Web和移动应用程序提供了强大的功能集. 现在要推荐的项目是一个受到了Expres ...

  • JNPF的四大开发框架介绍——Web开发框架

    JNPF快速开发平台,作为一个管理信息系统.OA系统.工作流系统.SaaS软件系统等各类公司企业级业务流程管理系统的开发平台,它有着强大的开发功能.稳定的底层开发架构以及专业的开发框架,本期是JNPF ...