restful

springMvc web项目中restful风格的api路径中有小数点会被过滤后台拿不到最后一个小数点的问题

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-06 02:52:55
有两种解决方案: 1:在api路径中加入:.+ 1 @RequestMapping("/findByIp/{ip:.+}") 2 public Object test(@PathVariable String ip) { 3 System.out.println(ip); 4 return ""; 5  } 但这种方式在web服务中感觉太过于鸡肋 所以在springMvc.xml中配置mvc标签 2.<mvc:path-matching registered-suffixes-only="true"/> 1 <mvc:annotation-driven > 2 <mvc:path-matching registered-suffixes-only="true"/> 3 </mvc:annotation-driven> 原文链接: https://blog.csdn.net/weixin_42599091/article/details/82666646 声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处! 来源: https://www.cnblogs.com/zhihuifan10/p/11959186.html

github restful api v3学习梳理

陌路散爱 提交于 2019-12-06 02:29:31
github做的比较好的地方 文档写的好,对资源的从属分类做的特别好,让人一眼就知道大致在做什么; 对各种接口的变迁有对象的描述,也有对应的解决方案; add-team-member 和 add-or-update-team-membership 都是在teams中,增加一个成员,但是membership就像是对member的一个升级版本,前者当在 teams 中邀请成员的时候,如果该用户不存在在 orgs 中,就会返回相应的状态码,相当于报错。但是后者就做到了平滑的升级,当用户不存在在 orgs 中的时候就发一封邮件给这个用户,然后把这个用户的状态设置为 penging ,当用户同意加入 teams 的时候就把该用户的状态设置为 actived 如果调用 不同版本的接口 , 或者使用其他的数据格式(不是json)的接口可以通过 http 的 Accept 头部字段进行制定; 更加安全 :如果外部访问的内部不开放的资源,不会返回401( Unauthorized ),会返回404,这是为了不让攻击者轻易找到内部的资源 使用缓存 , 以 events 这个资源为例子,如果在缓存时间内没有新的 event 被触发,那么服务端会返回的是304( Not Modified ) 对发起请求的角色的请求进行限流操作,减少服务器压力, 【rate-limit】 , 【rate-limiting】

ASP.NET Core Restful Web API 相关资源索引

 ̄綄美尐妖づ 提交于 2019-12-05 23:38:48
GraphQL 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上) 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下) [视频] 使用ASP.NET Core 开发 GraphQL 服务器 腾讯视频专辑: http://v.qq.com/vplus/4cfb00af75c16eb8d198c58fb86eb4dc/foldervideos/ead0015018e4ud9 哔哩哔哩: https://www.bilibili.com/video/av33252179/ GraphQL其它 使用ASP.NET Core支持GraphQL RESTful API REST和ASP.NET Core 基础 知识 ASP.NET Core基础知识+准备项目代码 建立WEB API - POST和GET 建立WEB API - DELETE, PUT, PATCH 以及 介绍log 翻页, 过滤, 搜索, 排序等实现 实现HATEOAS 缓存和并发 保护REST API 和 其它内容 Identity Server 4 OAuth 2.0 不完全简介 OpenID Connect不完全简介 Identity Server 4 视频教程 https://www.bilibili.com/video/av42364337/ Identity

关于RESTful 的使用(实战)

陌路散爱 提交于 2019-12-05 19:37:31
今天在博客园首页看到一篇关于写 RESTful, 大致就是前端定义的一种规范. 原文如下, https://www.cnblogs.com/zhangmumu/p/11936262.html 看了一圈才发现, 在目前的公司, 4年来一直在用这种 "规范", 感觉也就是约定俗成的东西. 首先说一下, API接口的 路由配置 WebApiConfig.cs 第一步: 代码如下, 这里路由格式为 v1/{controller}/{id} , 版本 指定 v1 public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "v1/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.EnableSystemDiagnosticsTracing(); } } 第二步: 对于API接口 返回的内容, 做一个规范 (这里一般返回json数据) , 结果实体类如下: //WebAPI 数据结果类 public class Root<T> { public

drf目录

痴心易碎 提交于 2019-12-05 15:52:56
drf目录 1 web接口与restful规范 2 django中的restful规范 3 CBV请求分析 4 请求模块分析 5 响应模块分析 6 异常模块 7 解析模块 8 序列化类 9 视图组件 10 认证-权限-频率组件 11 过滤分页器组件 来源: https://www.cnblogs.com/yscl/p/11932951.html

web接口与restful规范

帅比萌擦擦* 提交于 2019-12-05 15:14:56
web接口 接口定义: 通过网络,规定了前后台信息交互规则的url链接,在web程序中也就是联系前台页面与后台数据库的媒介. 接口特点 url:长得像返回数据的url链接, 例如下面的搜索音乐 [ https://api.apiopen.top/searchMusic?name=童话镇 请求方式:get、post、put、patch、delete 采用get方式请求上方接口 请求参数:json或xml格式的key-value类型数据 name: 童话镇 响应结果:json或xml格式的数据 上方请求参数的output参数值决定了响应数据的格式 { code: 200, message: "成功!", result: [ { author: "暗杠", link: "http://music.163.com/#/song?id=413829859", pic: "http://p2.music.126.net/xmYUW7yYS02Tc0McsGdKWA==/18345351510075909.jpg?param=300x300", type: "netease", title: "童话镇", lrc: "", songid: 413829859, url: "http://music.163.com/song/media/outer/ural?id=413829859.mp3" }

【转】Restful架构详解

烂漫一生 提交于 2019-12-05 15:03:40
1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构约束条件和原则。" 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。 REST本身并没有创造新的技术、组件或服务,而隐藏在RESTful背后的理念就是使用Web的现有特征和能力, 更好地使用现有Web标准中的一些准则和约束。虽然REST本身受Web技术的影响很深, 但是理论上REST架构风格并不是绑定在HTTP上,只不过目前HTTP是唯一与REST相关的实例。 所以我们这里描述的REST也是通过HTTP实现的REST。 2. 理解RESTful 要理解RESTful架构,需要理解Representational State Transfer这个词组到底是什么意思,它的每一个词都有些什么涵义。 下面我们结合REST原则,围绕资源展开讨论,从资源的定义、获取、表述、关联、状态变迁等角度,列举一些关键概念并加以解释。

RESTful API 设计风格

匆匆过客 提交于 2019-12-05 12:25:24
HTTP常用动词 GET(SELECT):从服务器取出资源(一项或多项)。 POST(CREATE):在服务器新建一个资源。 PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。 DELETE(DELETE):从服务器删除资源 RESTful架构设计规范: URL中最好不要出现动词,尽量使用名词复数 URL中可以带版本号,也可以在请求头中携带版本号,但不如放入URL中直观 过滤参数可以放在查询字符串中 针对不同操作,服务器返回不同的响应数据 响应数据格式尽量使用JSON 响应状态码:1**(被接收,需要继续处理),2**(请求成功),3**(请求重定向),4**(请求错误),5**(服务器错误) 应该尽量将API部署在专用域名下,如果API很简单,且不会有进一步扩展,可以考虑放在主域名下 RESTful API最好做到Hypermedia(即返回结果中提供链接,指向其他API方法),使得用户不查文档,也知道下一步应该做什么。 来源: https://www.cnblogs.com/Gdavid/p/11925000.html

REST 之 Spring 4 RESTful service

最后都变了- 提交于 2019-12-05 09:40:18
请参考阅读 http://www.ibm.com/developerworks/library/wa-restful/ the article is good, but not refer to right links for converter download, append below: Jason format converter Download jacson-all-1.9.11.jar http://www.java2s.com/Code/Jar/j/Downloadjacksonall1911jar.htm XML format converter, 这个不用下载,已经包含在spring framework中. 详细见spring-oxm-4.0.5.RELEASE.jar, 不过这个需要注册bean才能行, 其它两个需要注册的是BufferImageHttpMessageConverter, FormHttpMessageConverter, 其他的都是包含jar就可以自动注册,并使用了. atom format converter rome-1.0.jar http://www.java2s.com/Code/Jar/r/Downloadrome10jar.htm Message converter for XML, 其他的自动注册,不用写. 当然写也可以

RESTFUL规范建议

二次信任 提交于 2019-12-05 09:23:53
RESTful概述 RESTful是目前最流行的一种互联网软件架构,是程序和程序之间进行数据交互需要遵循的规范。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 REST是Representational State Transfer的缩写,是Roy Thomas Fielding在他2000年的博士论文中提出的。其提出的设计概念和准则为: 网络上的所有事物都可以抽象为资源 每个资源都应该有唯一的标识(identifier),对资源的操作不会改变标识 所有的操作都是无状态的 使用标准方法(GET、POST、PUT、PATCH、DELETE)操作资源 规范建议 1 restful规范? 1. https代替http,保证数据传输时安全。 2. 在url中一般要体现api标识,这样看到url就知道他是一个api。 http://www.luffycity.com/api/....(建议,因为他不会存在跨域的问题) http://api.luffycity.com/.... 假设: 前段:https://www.luffycity.com/home 后端:https://www.luffycity.com/api/ 3. 在接口中要体现版本 http://www.luffycity.com/api/v1.... 注意:版本还可以放在请求头中 http://www