首页
学习
活动
专区
圈层
工具
发布

ASP.NET MVC Web API

ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务。...ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。 这是 MSDN 给出的官方定义!...实际开发中,我们可以轻松的使用 WebAPI 配合 Routing 路由和 EF 框架来轻松的实现一个 RESTful 的 API 并将其作为软件的后端。...在 VS 中创建一个 空项目,并为其添加 Web API。 添加模型 模型是表示应用程序中的数据的对象。...ASP.NET Web API 可以自动序列化到 JSON、 XML 或某种其他格式,然后写入 HTTP 响应消息的正文序列化的数据。 只要客户端可以读取的序列化格式,它可以反序列化对象。

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇

    ASP.NET 框架上,例如 ASP.NET MVC, Web Forms,Web Pages,ASP.NET Web API 和SignalR ASP.NET Identity 可以用在各种应用程序中...•    NuGet 包 ASP.NET Identity 作为一个 NuGet 包进行发布,并且安装在ASP.NET MVC,Web Forms 和 ASP.NET Web API 项目模板中。...更新Web.config文件 若要将ASP.NET Identity使用在项目里,除了添加相应的包之外,还需要在Web.config中添加如下配置信息: 数据库连接字符串 指定的OWIN Startup...角色管理,ASP.NET Identity提供了API用来管理用户和身份验证 ASP.NET Identity 可以运用到多种场景中,通过对用户、角色的管理,可以联合ASP.NET MVC Authorize...Identity以及怎样配置和创建它的基础类,然后演示使用API 进行用户的管理。

    4.6K80

    Identity Server 4 - Hybrid Flow - 使用ABAC保护MVC客户端和API资源

    配置API资源, 后边我需要用到nationality和gender: ? 最后再TestUser里面添加一个nationality的claim, 再添加一个gender(性别)的claim: ?...然后切换到MVC客户端项目, 首先要把nationality这个scope添加到需要请求的scopes里面: ? 这样的话国籍就可以通过用户信息端点返回了....由于在MVC客户端里面需要识别出国籍这个Identity Claim, 所以需要做一下映射: ? 接下来就可以创建策略了, 还是在Startup的ConfigureServices里: ?...代码实现 前一部分保护的是MVC客户端, 那么这一部分就来保护API吧. 现在API项目里建立一个Requirement: ? 它的构造函数可以传递一些参数进来, 但是我这个例子并不需要....最后在API的Controller里设置权限策略: ? 测试, 使用Nick和Dave都应该可以在Contact页面查询出Country资源的数据: ? 但是Kevin就没有权限访问API了: ?

    1.8K40

    使用 ASP.NET Web API 构建超媒体 Web API

    我们认为,您也可以在这些情形中使用超媒体项目。 使用这个新方法后,服务器不仅仅返回数据。它返回数据和超媒体项目。...可以使用哪些超媒体项目主要由所选的媒体类型决定。我们当前用于构建 Web API 的很多媒体类型(如 JSON 或 XML)和 HTML 一样,不提供表示链接或表单的内置概念。...现在我们来了解一下如何在使用 ASP.NET Web API 的生产环境中实际实施这些原理,并使用此框架提供的所有可扩展性和功能。 在内核级别,ASP.NET Web API 支持格式化程序的概念。...过去在 ASP.NET MVC 中对新媒体类型的支持十分有限。只有 HTML 和 JSON 被视为有效成员并在整个堆栈中获得完全支持。此外,没有用于支持内容协商的一致模型。...幸运的是,这种不一致性在 ASP.NET Web API 中已通过引入格式化程序得到解决。

    3.7K50

    ASP.NET MVC 4, ASP.NET Web API 和ASP.NET Web Pages v2(Razor)现在都是开源了

    [原文发表地址] ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source with contributions...它确实是快乐的一天, (字面上这一刻) 正如我在拉斯维加斯的一次会议上,刚刚点击发布按钮来发布这篇博文,以此来宣布 ASP.NET MVC 4,ASP.NET Web API,ASP.NET Web Pages...今天我们继续前进,现在 ASP.NET MVC,Web API, Web Pages将会从社区采纳贡献的程序。来自OuterCurve 的NuGet 也是开源了,现在ASP. NET的大部分都是开源。...与开发人员更深入地参与和帮助编写它。 像每一个大的开放源码项目,每个签入 (开放源代码或其它方式) 将根据开发人员所使用的现有标准评估。更好的是,你将会看到我们的开发人员签入到开放式的产品中代码。...请记住ASP.NET MVC、 Razor、 和 Web API完全支持Microsoft 产品,并仍将由同样的开发人员来构建它们,这一点真的很重要。

    2.2K60

    ASP.NET MVC 随想录—— 使用ASP.NET Identity实现基于声明的授权,高级篇

    在本文中,将为大家介绍ASP.NET Identity 的高级功能,它支持声明式并且还可以灵活的与ASP.NET MVC 授权结合使用,同时,它还支持使用第三方来实现身份验证。...关于ASP.NET Identity 的基础知识,请参考如下文章: ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇 ASP.NET MVC 随想录——探索ASP.NET...Identity 身份验证和基于角色的授权,中级篇 本文的示例,你可以在此下载和预览: 点此进行预览 点此下载示例代码 走进声明的世界 在旧的用户管理系统,例如使用了ASP.NET Membership...ASP.NET Identity 还支持使用声明来和用户打交道,它效果很好,而且应用程序并不是用户信息的唯一来源,有可能来自外部,这比传统角色授权来的更为灵活和方便。...对于ASP.NET MVC应用程序,通过自定义AuthorizeAttribute,声明能够被灵活的用来对指定的Action 方法授权访问,不像传统的使用角色授权那么单一,基于声明的授权更加丰富和灵活,

    3K80

    使用Swagger记录ASP.NET Web API

    使用Swagger记录ASP.NET Web API 原文作者:Rob Sanders 原文地址:https://dzone.com/articles/documenting-a-aspnet-web-api-with-swagger...在本文中,我将介绍一些可以为ASP.NET Web API生成文档的方法。...入门 没有什么比一对夫妇的文章更多的已写入有关如何生成使用扬鞭用于ASP.NET的Web API文档(这里面的NuGet包称为Swashbuckle,你可以轻松地集成),但我需要的东西少动-其实,我需要生成表示我们提升到生产...不幸的是,我找不到Swagger Codegen ,所以我咬紧牙关,使用Maven和最新的JDK 从源代码编译Java二进制文件。...理想情况下,你要做的是将前面提到的Swashbuckle NuGet包集成到你现有的(或新的)Web API项目中。

    2.3K60

    使用Swagger记录ASP.NET Web API

    在本文中,我将介绍一些可以为ASP.NET Web API生成文档的方法。在开发Web API的过程中你会发现,默认模板已经包含了为可实现的API 生成文档的功能。...入门 有关如何使用Swagger生成ASP.NET的Web API文档的文章已经有很多了(通过一个叫做Swashbuckle的NuGet包,你可以轻松地对此进行集成),但我需要不那么“动态”的东西——因为实际上我需要...然而无奈的是,我找不到.NET可以用于Swagger Codegen的端口,所以我强行做了个尝试:使用Maven和最新的JDK从源代码编译Java二进制文件。...所需进行的准备 首先你要有一个可以在IIS或IIS Express中启动的Web API站点。...理想情况下,你要做的是将前面提到的Swashbuckle NuGet包集成到你现有的(或新建立的)Web API项目中。

    2.7K70

    ASP.NET Core 实战:使用 ASP.NET Core Web API 和 Vue.js 搭建前后端分离项目

    当然,你也可以使用 VS 进行创建 Git 仓储,使用 VS 创建仓储后会自动帮我们创建 .gitignore 和 .gitattributes 文件,同样的,后续对于该仓储的任何 Git 操作,我们也可以通过...NET 项目需要忽略提交的文件和目录。...创建 ASP.NET Core Web API 的具体过程就不演示了,这里采用的就是基础的多层架构,当我们创建好项目之后,可以看到 VS 右下角铅笔 icon 处会显示我们未做提交的修改。...后端的 API 接口应用创建好了,现在我们使用 Vue CLI 来构建我们前端的 Vue 项目。这里,我选择在解决方案的根目录创建我们的前端项目。   ...四、总结   这一章没有包含很多的内容,主要就是如何搭建我们的 .NET Core 和 Vue 的开发环境,以及创建我们的项目架构,在后面的文章中则会慢慢的阐述整个项目的开发过程,希望可以能对你有一丢丢的帮助

    4.3K20
    领券