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


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体系架构:
 
WebAPI体系结构-WebService, WCF, WebApi 的区别与应用
 
 
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)
 
原创 .Net 后端框架 WebApi服务端开发框架
 
 
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体系架构:
 
 
WebApi服务端开发框架-架构图
 
 
 CSFramework.WebApi 封装多个通用功能,为搭建Web服务端软件提供强大的技术支持。

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

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

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

 
相关文章
相关标签/搜索