首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD

    Github源码地址:https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scratch...所以如果能有一种方法可以mock持久化相关的代码,然后再测试,就会知道错误不是发生在持久化部分了,这就可以用Repository Pattern了。...如果是IEnumerable,为了返回各种各样情况的查询结果,需要编写几十个上百个查询方法,那也是相当繁琐的,几乎是不可能的。 目前看来,两种返回方式都有人在用,所以根据情况定吧。...重要的是调用的程序不关心这些细节。 这里也是编写额外的持久化逻辑的地方,比如说查询之后做个排序之类的。...如果有多个query string的参数,那么每组参数之间用&分开。

    3.9K60

    【壹刊】Azure AD 保护的 ASP.NET Core Web API (下)

    一,引言 上一节讲到如何在我们的项目中集成Azure AD 保护我们的API资源,以及在项目中集成Swagger,并且如何把Swagger作为一个客户端进行认证和授权去访问我们的WebApi资源的?...本节就接着讲如何在我们的项目中集成 Azure AD 保护我们的API资源,使用其他几种授权模式进行授权认证,好了,开始今天的表演。 二,正文 1,access_token的剖析!  ...3)查看WebApi的作用域   选择 管理=》公开 API 复制 WebApi的作用域 4)查看WebApi的终结点 复制当前应用程序的 OAuth 2.0令牌终结点(v2)链接,注意圈起来的...5)测试   1)统一验证,获取token     tenant:应用程序计划对其进行操作的目录租户。参数必传     client_id:分配给应用的应用程序ID,可以在注册应用的门户中找到。...到此 关于ASP.NET Core Web Api 集成 Azure AD 的授权认证暂时告一段落。

    3K10

    用ASP.NET Core 2.1 建立规范的 REST API -- 保护API和其它

    这几种方案里Basic提供的保护程度/级别最低, 而Negotiate最高/强. ASP.NET Core可选择的认证提供商就很多了, 例如ASP.NET Core Identity....但是它主要用于包含页面的web应用, 例如MVC或Razor Page, 并不适用于REST/Web API, 所以不介绍它了....view=aspnetcore-2.1&tabs=visual-studio#require-https), 它建议ASP.NET Core web应用都应该调用HTTPS重定向中间件, 这样就可以把所有的...HSTS (HTTP 严格的传输安全协议) web应用通过使用特殊的响应header可以选择使用加强的安全协议OWASP(Open Web Application Security Project),...ASP.NET Core有一个第三方库Swashbuckle,它支持Swagger,但是只支持版本2,版本2有个重要的缺陷就是不支持Action重载,之前HATEOAS的文章里提到过我们需要使用这种重载

    1.7K20

    Asp.Net Web API 2第八课——Web API 2中的属性路由

    前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html   路由就是Web API如何把...Web API支持一种新的路由类型,被叫做属性路由。顾名思义,属性路由是用属性来创建路由。在你的Web API中属性路由可以让你更好的控制URI。你能容易的创建描述资源阶层的URIs。   ...2、启用属性路由   3、添加路由属性   4、路由前缀   5、路由约束   6、可选的URI参数和默认值   7、路由名称   8、路由顺序 1、为什么使用属性路由   第一个Web API版本使用的是基于公约的路由...下面是被支持的约束列表: ? ? 注意到一些限制,例如"min",带参数在括号里。您可以应用多个约束的参数,用冒号分隔。...本文参考链接http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2

    1.4K40

    通过ASP.NET Web API + JQuery创建一个简单的Web应用

    看了dudu的《HttpClient + ASP.NET Web API, WCF之外的另一个选择》一文,想起多很久之前体现ASP.NET Web API而创建的一个Demo。...这是一个只涉及到简单CRUD操作的Web应用,业务逻辑以Web API的形式定义并以服务的形式发布出来,前台通过jQuery处理用户交互并调用后台服务。...的Web应用 这个简单的Demo应用用于模拟“联系人管理”。...二、通过ASP.NET Web API提供服务 我们来简单介绍作为Web API形式发布的联系人管理服务的定义,先来看看用于表示联系人的Contact类型的定义。...三、通过JQuery消费服务 我们通过ASP.NET MVC来构建Web应用,默认的HomeController定义如下,默认的Index操作仅仅是将默认的View呈现出来而已。

    1.2K100

    Docker 部署一个用 Python 编写的 Web 应用

    安装 docker 2. 编写代码 3. 编写 Dockerfile 4. 上传镜像 5. 修改镜像 learn from 《深入剖析Kubernetes》 1....编写代码 使用 Flask 框架启动了一个 Web 服务器,而它唯一的功能是:如果当前环境中有 “NAME” 这个环境变量,就把它打印在 “Hello” 后,否则就打印 “Hello world”,最后再打印出当前环境的...告诉 Docker,把容器内的 12345 端口映射在宿主机的 4000 端口上 这样做的目的是,只要访问宿主机的 4000 端口,就可以看到容器里应用 返回的结果 curl http://localhost...Hostname: dc1c1343e366 使用容器完成了一个应用的开发与测试 4....: Layer already exists 74d6903a940b: Layer already exists 2f9c2b8e82bd: Layer already exists ba5a5fe43301

    1.2K20

    python教程:用简单的Python编写Web应用程序

    简单的滑块插件应用程序   操作非常简单。在构建上图应用程序时,用到了Streamlit的两个特性:   st.slider插件——滑动改变Web应用程序的输出内容。   ...以及通用的st.write指令。笔者对于它能从图标、数据框和简单的文本中编写任何东西感到惊讶。后面会有详细介绍。   敲黑板:大家要记住每次改变插件值时,整个应用程序都会由上至下运行。...Streamlit插件   插件提供了控制应用程序的方法,阅读了解插件的最佳选择就是API参考文档,不过笔者这里也会讲解一些插件,它们都是用户在操作后期会用的最主要的插件。   ...2.文本输入   获取用户输入最简单的方式是输入URL或一些用于分析情绪的文本内容,需要的只是一个用来命名文本框的标签。   ...,   df[‘Club’].unique())   ’You selected:’,option   简单的下拉框/复选框插件程序   5.多选插件   也可以用下拉框内的多个值。

    3.2K30

    【壹刊】Azure AD(二)调用受Microsoft 标识平台保护的 ASP.NET Core Web API (上)

    本节就接着讲如何在我们的项目中集成Azure AD 包含我们的API资源(其实这里还可以在 SPA单页面应用,Web项目,移动/桌面应用程序集成Azure AD),号了,废话不多说,开始今天的内容。...我们可以通过Azure的标识平台生成应用程序,采用微软表示登录,以及获取令牌来调用受保护的API资源。也就是说这一切功能也是基于包含Oauth 2.0和Open ID Connect的身份验证服务。...(三)添加受保护资源 1,VS 创建 “Asp.Net Core WebApi” 项目,并且添加 “OrderController” 控制器,并且新增相应的方法,此步骤暂时省略,详细代码我整理完成后,会添加到...,填写应用注册的一些基本信息     (1)添加受保护的Api资源的名称,也就是我们在VS中创建的.Net Core 的 WebApi 项目,我这里暂时命名为 “WebApi”,     (2)选择支持的账户类型...☝☝☝☝☝   7.4,注册应用程序(Swagger)   (1)现在,我们将为Swagger添加一个 "Azure AD" 应用程序,并授予它向 "Web API" 应用程序发出请求的权限

    2.7K40

    用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识 (2) + 准备项目

    Information = 2, 用来追踪应用程序的总体流程. Warning = 3, 通常用于记录非正常或意外的事件, 也可以包括不会导致应用程序停止的错误和其他事件, 例如验证错误等....此外, 用重载的方法, 记录日志时也可以包含异常对象....可以看到, MyContext是OK的. 到这里, 就会出现一个问题, Controller的Action方法(也就是Web API吧)应该直接返回Domain Model吗?...用REST的术语来说, 我们把客户端请求服务器返回的对象叫做资源(Resources)....现在的问题是我要把MyContext查询出来的Country映射成CountryResource, 你可以手动编写映射关系, 但是最好的办法还是使用AutoMapper库(有两个), 安装到MyRestful.Api

    1.3K00

    通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用

    较之面向最终消费者的网站,企业级Web应用对用户体验的要求要低一些。...ASP.NET Web API,作为.NET平台最好的REST服务开发平台(主要与WCF相比),则可以以服务的形式提供对数据的后台处理。...一、一个简单的基于CRUD的Web应用 在《通过ASP.NET Web API + JQuery创建一个简单的Web应用》中,我采用jQuery + ASP.NET Web API构建了一个单纯的对单一数据进行...整个应用唯一的页面在浏览器中的呈现效果如下图所示。 ? 二、通过ASP.NET Web API提供服务 先来看看ApiController的定义。...三、通过jQuery进行Ajax调用,利用Knockout.js进行数据绑定 我们通过ASP.NET MVC来构建Web应用,默认的HomeController定义如下,默认的Index操作仅仅是将默认的

    1.6K90

    支持Ajax跨域访问ASP.NET Web Api 2(Cors)的简单示例教程演示

    随着深入使用ASP.NET Web Api,我们可能会在项目中考虑将前端的业务分得更细。比如前端项目使用Angularjs的框架来做UI,而数据则由另一个Web Api 的网站项目来支撑。...这样问题就来了,如果前端通过ajax访问Web Api项目话,就涉及到跨域了。我们知道,如果直接访问,正常情况下Web Api是不允许这样做的,这涉及到安全问题。...再创建一个空的Web Api 项目,命名为:CorsDemo.Api 接着我们右键单击刚才创建的解决方案 创建一个空的Web网站,命名为:CorsDemo.UI 好了,完成以上步骤,你将看到如下的解决方案目录...Web Api支持跨域请求的示例和演示就完成了。...2.在Web Api的控制器中,我们还对单个Action进行跨域访问限制,只需要在Action上设置EnableCors属性即可,如: [HttpGet] [EnableCors("http://example.com

    1.5K90

    通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(2)

    对于上面创建的这个Hello World应用来说,程序入口点由应用自身来提供,所以应用本身具有自我执行的能力。从应用托管(Host)的角度来讲,这样的应用同时负责对自身的托管。...Project2代表应用本身,但是真正的入口程序则由Project3代表的项目提供,换句话说Project3是Project2 的宿主(Host)。...设置自定义的入口程序体现应用本身与应用托管之间的分离,它使我们可以创建独立于托管环境的应用,并根据需要寄宿于任何一个我们希望的宿主程序下,对于Web应用来说这一点尤为重要。...对于之前的Web应用来说,IIS是它们唯一的宿主,但是ASP.NET 5应用却可以将我们指定的入口程序作为宿主。...如果将应用寄宿于我们指定的宿主程序,这样的寄宿方式被称为Self-Host,接下来我们将通过一个具体的例子来演示如何定义一个简单的ASP.NET MVC应用,并采用Self-Host的方式启动它。

    89780
    领券