Web API学习基础一
来源:互联网 发布:学生管理系统数据库表 编辑:程序博客网 时间:2024/06/06 01:31
开发环境
VS2012、.NET 4.5
创建项目
VS2012->文件->新建->项目,选择ASP.NET MVC 4Web应用程序
选择Web API项目,并使用Razor引擎
目录结构
在App_Start中,RouteConfig.cs文件配置MVC的路由规则,WebApiConfig.cs配置WebApi的路由规则
在Controllers文件夹中编写控制器,可以编写MVC控制器也可以编写WebAPI的控制,继承的类不一样
- Web API路由
config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } );
路由决定了URL的格式。默认路由的URL格式为http://localhost/api/Student/1, 表示访问Student控制器,并传递id
=1
6.访问规则
Get方式:查询,无负做用,不管执行多少次都不会改变系统的状态
Put方式:修改,执行一次或多次,对系统状态的改变是一样的
Post方式:新增
Delete方式:删除,执行一次或多次,对系统状态的改变是一样的
通过Get方式访问,会查找以Get开头的所有Action,并匹配对应的参数,如果查找到两个方法,则会报错。所以Get开头的Action,必须参数不一样
Put、Post、Delete也是一样
示例:
// GET api/values public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; } // GET api/values/5 public string Get(int id) { return "value"; }
可以通过如下方式访问不带参数的Get方法:
GET http://localhost/Student/
也可以通过给Action加上Attribute改变访问方式
// GET api/values/5 [HttpPut] public string Get(int id) { return "value"; }
添加HttpPut之后就只能通过Put方式访问了
- 如何通过Action名称访问对应Action
可以在WebApiConfi.cs文件中增加路由规则
config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } );
这样就可以通过action名称访问对应的action
如果Action不是以Get、Post等方式开头,则必须添加HttpGet等Attribute。否则会出现访问错误。
0 0
- Web API学习基础一
- java web学习基础(一)
- Java Web基础学习(一)
- Web API入门一
- WebAPI学习(一)——创建Web API程序
- Hbase 学习笔记(一): 基础客户端API
- JavaScript 学习笔记-基础记录(一)JS API下载
- Web API学习
- Web API学习笔记
- web api初级学习
- web api 学习二
- Struts基础篇之WEB学习(一)
- WEB程序员学习JS快速指南--基础一
- Web开发基础之Servlet学习总结(一)
- web前端基础学习入门篇(一)
- web Form基础一
- 一、web基础
- web页面基础一
- Android基础知识_Activity SingleInstance模式示例
- 设置TextView居于屏幕底部的方法
- 关于网络最重要的总结:
- Intention.js:轻量级响应式开发工具
- android 自定义对话框 保存设置数据
- Web API学习基础一
- 3-42
- 正则表达式练习,网络爬虫
- 输入一个矩阵,求矩阵的迹
- LeetCode 104. Maximum Depth of Binary Tree
- 链表倒序
- CWE-681: Incorrect Conversion between Numeric Types
- Apache--Rewrite
- Python数据结构:序列——字符串