本篇目录:
Flask扩展系列1--Restful
这里又两种方法构造服务,第一中就是利用flask的路由进行构造,另外一种就是利用flask 的扩展插件来构造。
Flask是一个轻量级的Python web框架,可以用来开发Web应用。而Flask-RESTful是一个为Flask提供RESTful API的扩展库。
本文将会使用python的Flask框架轻松实现一个RESTful的服务。REST的六个特性:Client-Server:服务器端与客户端分离。Stateless(无状态):每次客户端请求必需包含完整的信息,换句话说,每一次请求都是独立的。
理解POST和PUT的区别,顺便提下RESTful
在HTTP中,PUT被定义为idempotent的方法,POST则不是,这是一个很重要的区别。
POST主要作用在一个集合资源之上的(url),而PUT主要作用在一个具体资源之上的(url/xxx),通俗一下讲就是,如URL可以在客户端确定,那么可使用PUT,否则用POST。
POST和PUT的请求根本区别 POST请求的URI表示处理该封闭实体的资源,该资源可能是个数据接收过程、某种协议的网关、或者接收注解的独立实体。
什么是RESTful
1、restful在中文中有使人感到悠闲的、宁静的的意思,restful是什么意思 restful的中文翻译、读音、例句,其次还有平静的的意思,在线读音是[restful],restful是一个英语形容词。
2、那RESTful到底是什么呢?简单的讲,它是:一种架构设计风格,提供了设计原则和约束条件,而不是架构。而满足这些约束条件和原则的应用程序或设计就是 RESTful架构或服务。
3、简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。资源的地址 在web中就是URL (统一资源标识符)资源是REST系统的核心概念。
Elasticsearch数据增删改
1、会调用ElasticSearch底层功能进行操作,能够实现ElasticSearch增删改操作。
2、可以使用 slices,它可以自动进行删除。指定一个数值N,es它会创建N个线程进行删除,N的最大值为分片数。上面的语句会一次查询很多数据,可以使用scroll_size来指定每次查询的条数。
3、每次增删改查一个document的时候,都会带过来一个routing number,默认就是这个document的id(可能是手动指定,也可能是自动生成)ES会将这个routing值,传入一个hash函数中,产出一个routing值的hash值,hash(routing) = 21。
4、search_after 分页的方式是根据上一页的最后一条数据来确定下一页的位置,同时在分页请求的过程中,如果有索引数据的增删改查,这些变更也会实时的反映到游标上。
到此,以上就是小编对于restful设计中更新资源的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。