博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Asp.Net Web API》 ----webApi的简单应用
阅读量:7036 次
发布时间:2019-06-28

本文共 2174 字,大约阅读时间需要 7 分钟。

一、WebApi是什么

 

 

二、与其类似的技术

      ASP.NET Web Services(ASP.NET Web服务)

      Windows Communication Foundation(Windows通信基础 — WCF)

 

三、WebApi的简单应用

    打开VS2013,新建项目->

选择WEB API

 

 结果如下

Models中添加一个类,命名为Product

代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MvcApplication1.Models{    public class Product    {        public int Id { get; set; }        public string Name { get; set; }        public string Category { get; set; }        public decimal Price { get; set; }    }}
View Code

在Controllers中右键 添加一个控制器,在弹出的画面中,给控制器重命名,WebApiController,然后在模板中选择空Api控制

 

添加代码

using MvcApplication1.Models;using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Http;using System.Web.Http;namespace MvcApplication1.Controllers{    public class WebApiController : ApiController    {        Product[] products = new Product[]{            new Product{Id=1,Name="农夫山泉",Category="water",Price=2},            new Product{Id=2,Name="钢笔",Category="study",Price=3.75M},            new Product{Id=3,Name="烤肠",Category="food",Price=1},            new Product{Id=4,Name="崂山矿泉水",Category="water",Price=2},            new Product{Id=5,Name="铅笔",Category="study",Price=3.75M},            new Product{Id=6,Name="烤羊肉",Category="food",Price=1},                };        public IEnumerable
GetAllProducts() { return products; } public Product GetProductById(int id) { var product = products.FirstOrDefault((p) => p.Id == id); if (product == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return product; } public IEnumerable
GetProductsByCategory(string categroy) { return products.Where((p) => string.Equals(p.Category, categroy, StringComparison.OrdinalIgnoreCase)); } }}
View Code

 

 重新生成解决方案后,显示如下图,这是一个ASP.NET MVC视图,它是由HomeControllers类返回的。

 

 

可以使用Postman测试工具来进行测试 

输入http://localhost:56438/api/webapi   这个url地址是得到所有的products

 

 

 http://localhost:56438/api/webapi/2  根据id获取product,效果如下

 

 

转载于:https://www.cnblogs.com/3309-whp/p/9395639.html

你可能感兴趣的文章
免费16WiFi被吐槽
查看>>
移动UI自动化-Page Objects Pattern
查看>>
-------分割线------\n FriskyPuppy的图论学习之路!
查看>>
JZ2440 裸机驱动 第13章 LCD控制器(2)
查看>>
连邦IT服务IT用户、厂商和服务商
查看>>
浪潮信息10亿投向云计算
查看>>
[C] getopt使用说明
查看>>
【转载】在模态对话框中实现用户和AutoCAD 的交互操作
查看>>
关于华三实验室在win10上不能启动设备的解决办法
查看>>
SVN相关命令
查看>>
Android 如何更改一个 imageview的颜色
查看>>
如何将Html内容渲染成Image
查看>>
(清理缓存)
查看>>
【leetcode】41. First Missing Positive
查看>>
LeetCode算法题-Flood Fill(Java实现)
查看>>
【转】【翻译】The Top 10 Mistakes That KnockoutJS Developers Make
查看>>
记事本开发JAVA程序
查看>>
ROWNUM使用大于查不到值的问题(查询大于10小于21 范围内的数据)
查看>>
Django分页和查询参数的问题
查看>>
<td></td>标签的border 样式在浏览器中显示不出来
查看>>