最近发现web api很火,园内也有各种大神已经在研究,本人在asp.net官网上看到一个系列教程,原文地址:http://bitoftech.net/2013/11/25/detailed-tutorial-building-asp-net-web-api-restful-service/。于是打算跟着学一下,把学习过程记录在博客园的同时也分享给大家。
每一篇结束后我都会把代码共享
由于我也是刚开始入门技术能力有限,有问题大家一起讨论下吧
系列导航
一.使用Entity Framework Code First构建数据库模型(一)http://www.cnblogs.com/fzrain/p/3491804.html
二.使用Repository模式构建数据库访问层(二)http://www.cnblogs.com/fzrain/p/3503952.html
三.ASP.NET Web Api入门(三)http://www.cnblogs.com/fzrain/p/3510035.html
四.实现模型工厂,依赖注入以及配置格式(四)http://www.cnblogs.com/fzrain/p/3520442.html
五.在Web Api中实现HTTP的PUT,POST,GET和DELETE方法(五)
六.实现资源间的联系(六)
七.实现资源的分页(七)
八.Web Api中的安全问题(八)
九.版本变化的前奏(九)
十.多种技术实现版本变化(十)
十一.使用ETag兑现资源(十一)
待续。。。。。。
基于REST风格服务的简介
REST表示表述性状态转移,它代表的是运行在HTTP上的一个简单的无状态的架构,每一个唯一URL代表一个资源。在创建RESTful服务时,应遵循四个基本的设计原则:
1.使用HTTP方法(动词),使用统一的方式来获取资源(交互的统一接口),即检索资源使用GET,创建资源使用POST, 更新资源使用PUT / PATCH,删除资源使用DELETE。
2.与资源的交互是无状态的, 因此由客户端发起的每个请求应当包括HTTP请求的所有参数,上下文信息和所需服务器返回数据数据类型等。
3.资源标识应通过URI来定义,简单来说应该是只使用URI来完成服务器与客户端和资源之间的交互。这些URI可以看作一个RESTful服务提供的接口。
4.支持JSON或/和XML等多种格式作为数据传输格式。
关于RESTful服务的更多信息,你可以参考:http://www.cnblogs.com/light169/archive/2007/12/31/1021814.html
ASP.NET Web Api简介
ASP.NET WEb Api首次出现是在ASP.NET MVC4的时候,到目前为止已经有一年半的历史了(对我来说还是新知识o(╯□╰)o)。它用于建立一个HTTP服务可以被各种客户端(例如:浏览器,智能手机终端,桌面客户端等)来调用的框架。它并不是ASP.NET MVC框架的一部分,它作为ASP.NET平台的一部分可以用于MVC,Web Form或者是作为一个独立的服务存在。
时至今日,随着智能手机的飞速发展和普及,单页的应用程序猛增的趋势。使用一个轻量级的Web Api来把你的服务暴露给客户端就显得极其重要。ASP.NET Web Api 将使用很多HTTP的特征(URIs,请求/相应的处理模型,标题部分,版本控制以及各种传输数据的格式)带你一起走进基于REST风格服务的精彩世界。
本次系列简介
我们秉持简单,易于理解的原则,同时覆盖了ASP.NET Web Api很多不同的特性来构建我们的项目:
我们将创建一个培训系统,这个系统对外提供一些简单的API,该API允许学生报名参加不同的课程,让老师查看登记在每个课程的学生,在课程和学生之间实现CRUD以及更多的操作。在下一章我会把具体的用到数据库模型展示给大家。
本次系列将会涉及一下的一些知识:
1.采用不同的路由配置,控制器,资源间的关联,格式的响应,和过滤器
2.使用NInject实现依赖注入
3.应用不同的格式响应分页结果
4.在多个资源实现复杂的CRUD操作
5.使用SSL确保安全性
6.使用不同的技术实现API的版本(URL的版本 :查询字符串,版本头部,接受头部)
7.实现资源利用
备注:在本次系列中,我们不构建客户端应用程序,我们将使用Fiddler or
Postman来发送HTTP请求
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
分享到:
相关推荐
使用C# ASP.NET WebAPI构建API接口服务,实现前后端分离开发。同时,可使用工具自动生成接口文档,构建标准的WebApi的Rest后台数据接口服务接口。
ASP.NET WebAPI构建API接口服务实战演练,DEMO代码
asp.net webapi2 基于token令牌的身份验证 通过浏览器模拟附加token的headers请求授权
Web Api 复杂参数传递技巧,Web Api 使用swagger生成API Web说明.,关于 RESTful 风格Api,如何调用 Web Api PostMan可以生成对应的代码
ASP.NET Web API 2 Recipes provides you with the code to solve a full range of Web API problems and question marks that you might face when developing line-of-business applications. ASP.NET Web API 2 ...
《ASP.NET Web API设计》依托ASP.NET Web API阐述API设计与开发的通用技术,是一本全面介绍如何构建真实可演化API的实践指南。本书共分三部分。第一部分介绍Web/HTTP和API开发的基础知识,介绍ASP.NET Web API,为...
asp.net webapi2 的最新书籍,喜欢的同学可以拿去看看。
ASP.NET Web API File Upload and Multipart MIME
主要为大家详细介绍了ASP.NET WebAPI连接数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
第1章 S101 一个简单的ASP.NET Web API应用 第2章 S201 通过路由实现请求地址与.aspx页面的映射 S202 基本路由注册 S203 在路由注册中指定约束 S204 针对现有物理文件的路由(关闭) S205 针对现有物理文件的...
asp.net web api 教程 《ASP.NET Web API设计》依托ASP.NET Web API阐述API设计与开发的通用技术,是一本全面介绍如何构建真实可演化API的实践指南。
【ASP.NET编程知识】.NET或.NET Core Web APi基于tus协议实现断点续传的示例.docx
ASP.NET WebAPI 接口 实现单文件,多文件上传下载,图片缩略图访问实现接口,实用于APP,web系统应用,上传下载文件、图片访问分离处理。
最新的Pro ASP.NET Web API HTTP Web Services in ASP.NET; 英文高清pdf; 2013年新书,学习ASP.NET Web API 现阶段最权威的一本专业教材; 前置技能:C#(掌握) , MVC(掌握或了解) ,数据库(掌握),HTML(掌握)...
ASP.NET Web API and Angular 2 英文pdf
小程序开发 简单实现用户登录功能,服务端使用ASP.NET Web API 具体代码详细讲解见:http://www.51softs.com/aspnet/xiaochengxu-kaifa-shiyong-webapi-shixian-denglu.html
《ASP.NET Web API 2框架揭秘》一本注重实证的书,功能各异、多达120个可供下载的示例,大量最佳实践与实用性扩展,可直接用于解决实际开发问题。全新的学习方法,通过完整论证来实现彻底的融会贯通。本书可以作为讲...
我觉得大部分人都是“眼球动物“,他们关注的往往都是目光所及的东西。...微软意识到在一个“重量级”通信框架上通过扩展实现“轻量级”的通信,还不如重新构建一个通信平台,于是ASP.NET Web API应运而生。
【ASP.NET编程知识】.net webapi接收xml格式数据的3种情况小结.docx
依托ASP.NET Web API阐述API设计与开发的通用技术,是一本全面介绍如何构建真实可演化API的实践指南。