什么是框架?
框架(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




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

CSFramework.WebApi体系架构:





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