首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

来自asp.net 的REST

相关·内容

ASP.NET Core 2.0 建立规范 REST API -- GET 和 POST

html 本文介绍是使用ASP.NET Core建立Richardson成熟度为2级伪RESTful web API, 本文介绍是GET和POST....这里需要注意是,针对集合内容协商,如果集合是空,也不应该返回404,因为这个Country资源是存在,只不过它内容是空而已。 然后看一下GET 特定单个资源: ?...处理异常 当Action发生异常时候,默认情况下ASP.NET Core会返回500: ? ? 但还是自己处理一下比较好,可以在Action里面使用try catch: ?...情况下,就该返回一个默认格式,在ASP.NET Core 2.0里面就是application/json。...当请求media type不可用时候,并且消费者不支持默认格式,这时服务器就应该返回 406 Not Acceptable 状态码。 ASP.NET Core 支持输出和输入两种格式化器。

1.5K10

ASP.NET Core 2.1 建立规范 REST API -- 缓存和并发

.jpg 缓存 根据REST约束:“每个响应都应该定义它自己是否可以被缓存”。...Cache-Control还有很多其它指令,常见几个可以在ASP.NET Core官网上看:https://docs.microsoft.com/en-us/aspnet/core/performance...悲观并发控制意味着资源是为客户1锁定,只要资源处于锁定状态,别人就不能修改它,只有客户1可以修改它。但是悲观并发控制是无法在REST下实现,因为REST有个无状态约束。...最后客户1再更新(使用是老ETag): ? 返回412。 本文比较短,一些关于缓存技术内容并没有写,距离REST主题有点远。...ASP.NET Core关于缓存部分文档在这里:https://docs.microsoft.com/en-us/aspnet/core/performance/caching/?

69030

Rest Notes-REST架构视图

摘要: 上一篇我们已经孤立了解了REST架构元素,接下来我们可以使用架构视图来描述这些元素如何协作以形成一个架构。...为了展示REST设计原则,需要使用三种视图:过程视图、连接器视图、数据视图 正文: REST架构视图 过程视图(Process View) 过程视图主要作用是通过展示数据在系统中流动路径,得出组件之间交互关系...下图提供了一个基于REST架构过程视图 ?...REST模型应用是一个引擎,它通过检查和选择当前表述集合中状态跃迁选项从一个状态移动到下一个状态。 前几篇文章介绍了REST风格推导到REST架构元素和REST架构视图。...作者描述了指导REST软件工程原则和为支持这些原则而选择交互约束,并将它们与其他架构约束进行了对比 下一篇将介绍REST应用于现代Web架构设计、规范、部署过程中经验与教训以及对REST架构评估

77340

ASP.NET Core 2.1 建立规范 REST API -- 翻页排序过滤等

(从ASP.NET Core 2.0 迁移至 ASP.NET Core 2.1: https://docs.microsoft.com/en-us/aspnet/core/migration/20_21...在ASP.NET Core里,我要使用Linq来动态组建一个查询表达式(IQueryable,可以创建表达式树),它是延迟执行,直到各种条件都判断完了并组建出最终查询表达式之后才去执行(查询数据库...我使用了这个参数类代替了之前pageIndex和pageSize参数,因为ASP.NET Core足够智能,可以把这两个参数解析到这个类里面。 下面测试一下: ?...所以如果返回这样数据就违反了REST规则了(尽管本文代码Richardson成熟度最多也就是2级),它违反了自我描述约束(请参考本系列预备知识文章),API消费者不知道如何通过application...该方法可以在Startup里面调用,从而注册到ASP.NET Core服务容器里: ? 然后再次修改CountryRepository: ?

1.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, 所以不介绍它了....我一直在用Identity Server 4, 但是这里不会深入介绍, 这里主要介绍如何实现REST API, 如果有需要的话, 可以写一系列关于Identity Server 4文章....view=aspnetcore-2.1&tabs=visual-studio#require-https), 它建议ASP.NET Core web应用都应该调用HTTPS重定向中间件, 这样就可以把所有的...ASP.NET Core有一个第三方库Swashbuckle,它支持Swagger,但是只支持版本2,版本2有个重要缺陷就是不支持Action重载,之前HATEOAS文章里提到过我们需要使用这种重载

1.2K20

Rest Notes-REST架构元素

摘要: 上篇文章是对REST风格推导,本篇是对REST架构中元素做解释 正文: REST架构元素 数据元素(Data Elements) 在分布式对象风格中,所有的数据被封装和隐藏在数据处理组件之中...于分布式对象不同是,REST关键方面之一是架构数据元素性质和状态。在分布式超媒体特性中,当用户选择了一个链接后,该链接所指向信息需要从其存储地移动到其使用地。...REST因此获得了客户-服务器风格分离关注点好处,而且不存在服务器可伸缩性问题,它允许通过一个通用接口来隐藏信息,从而支持封装和服务进化,并且可以通过下载功能引擎来提供一组不同功能 数据元素...,REST使用不同连接器类型来对访问资源和移交资源表述活动进行封装。...、性能增强、安全保护提供接口封装 用户代理使用客户连接器发起请求,并作为响应最终接收者,常见例子是Web浏览器 网关与代理区别是,何时使用代理是由客户来决定 下篇会写REST架构中视图部分

79550

ASP.NET Core 2.0 建立规范 REST API -- DELETE, UPDATE, PATCH 和 Log

REST API里,我们有时也会遇到这样需求。我们暂时把这个方法叫做Upsert (Update + Insert) 。那么问题来了应该使用POST还是PUT呢?...验证 为了进行输入验证(不验证输出),我们需要做以下三方面工作: 定义验证规则 检查验证规则 把验证错误信息发送给API消费者 之前文章也提到ASP.NET Core里面定义验证规则方式: Data...由于ASP.NET Core并没有内置帮助方法可以返回422和验证错误信息,所以我们先建立一个类用于返回 422 和验证错误信息,它继承于ObjectResult: ?...最后还要为ASP.NET Core配置FluentValidation,在StartupConfigureServices方法里: ?...支持ASP.NET Core第三方Log提供商有很多,NLog,Serilog等等。这里我使用Serilog(https://github.com/serilog/serilog)。

1.8K20

ASP.NET Core 6框架揭秘实例演示:利用路由开发REST API

ASP.NET路由是通过EndpointRoutingMiddleware和EndpointMiddleware这两个中间件协作完成,它们在ASP.NET平台上具有举足轻重地位,MVC和gRPC框架...Minimal API更是将提升到了前所未有的高度,是我们直接在路由系统基础上定义REST API。...(本篇提供实例已经汇总到《ASP.NET Core 6框架揭秘-实例演示版》) [S2001]注册路由终结点 (源代码) [S2002]以内联方式设置路由参数约束(源代码) [S2003]定义可缺省路由参数...(源代码) [S2009]IResult 应用(源代码) [S2001]注册路由终结点 我们演示这个ASP.NET应用是一个简易版天气预报站点。...ASP.NET为常用验证规则定义了相应约束表达式,我们可以根据需要为某个路由参数指定一个或者多个约束表达式。

72520

你确定你 REST API 真的符合 REST 规范?

RESTful API 背后思想是遵循REST 规范中描述所有架构规则和限制方式进行开发。然而,实际上,这在实践中基本上是不可能。 一方面,REST 包含了太多模糊和模棱两可定义。...例如,在实践中,HTTP 方法和状态码中一些术语使用与其预期目的相反,或者根本不使用。 另一方面,REST 开发产生了太多限制。...REST API 规范能做什么? 尽管存在上面说到缺点,但使用合理方法,REST 仍然是创建真正优秀 api 一个绝佳选择。...OpenAPI 规范 OpenAPI 是目前最广泛接受 REST API 规范格式。...这将使使用你 API 开发人员感到轻松,并且肯定比手工填写 REST API 文档模板要好。

22620

来自群友分享

我是来自某大学本科,刚打完一个关于机器人比赛,简单来说我在里面是负责识别一排矩形物体,返回最近一个长方体并返回其相对于深度相机三维坐标和角度。...因为要使机器人运动,所以相对于机器人角度信息也是必要。 ? ? 例如虚线框是我画面,我就返回画面中最靠近中间一个长方体,即下图中大概红点位置。 ? ? 我所提取信息是x、z、angle。...因为两边面在不同角度,采样获得是不同大小点云,所以应该尽可能排除,而去分割出正面的那个面再去获得三维信息。 这部分是区域增长代码。...我这里是两个面互相呈90°,我调整出来这几个参数比较适合我自己对时间速度和精度要求,我对速度要求比较高,所以这里参数还不是精度最好参数。 接下来是根据分割后聚类进行提取信息。...经过我自己尝试发现直接用OBB角度误差很大,而AABB角度会更符合实际。

79310

来自Byron同学解答

使用了第三方网页分析模块BeautifulSoup,可以从这里下载最新版:http://www.crummy.com/software/BeautifulSoup/ =============== #...class_='title'): movie_title = i.a.get_text() # movie_title = movie_title.strip() #去除movie_title两边空格...3. 12行用BeautifulSoup模块整理抓下来html内容 4. 13行是重点,把我们需要那一部分div截取下来(id="screening"那部分),需要分析html源码。...接下来在上文div中,寻找所有 class="title" li 元素,注意,由于 class 是python中保留关键字,所以需要 class_='title'。 6....有些网页抓取出来内容前后有很多空格,可以用.strip() 去除。 点击“阅读原文”可以进入Byron个人博客查看详细内容。

63980

RESTful架构REST名称REST出处RESTful API各端具体实现

REST不是"rest"这个单词,而是几个单词缩写。 1....REST描述是在网络中client和server一种交互形式;REST本身不实用,实用是如何设计 RESTful API(REST风格网络接口); 2....Server提供RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理核心。...REST名称 REST -- REpresentational State Transfer 全称 Resource Representational State Transfer:资源在网络中以某种表现形式进行状态转移...通过HTTP动词实现 REST出处 Roy Fielding毕业论文。参与设计HTTP协议,也是Apache Web Server项目(可惜现在已经是 nginx 天下)co-founder。

1.6K50

来自 Jenkins 官方消息

大家拥抱 Jenkins,不仅仅因为它是新方向,更因为这背后有着一个非常开放、活跃开源社区。...为了使更多 Jenkins 中文用户,能够及时、准确地获得来自官方最新动态,经过社区贡献者讨论,大家一致认为,开通 Jenkins 微信订阅号是非常必要也非常有意义一件事情。...随着 Jenkins 订阅号开通,我们将有更加直接平台来与各位分享社区目前在做一些事情。在这之前,我们早已着手进行 Jenkins 中文本地化相关工作。...目前社区贡献者主要在做事情包括:创办并维护 Jenkins 以及 Jenkins X 中文官网、Jenkins Core 以及插件本地化等。...我们尊重任何形式、任何规模贡献,并热忱地欢迎新贡献者加⼊,也欢迎您联系我们来分享您心得、体会,或者共同举办一次 JAM 活动。

70750
领券