ElasticSearch快速入门二(Restful介绍)

本节课从三个方便讲解

什么是restful ?
API: Application Programming Interface的缩写,中文意思就是应用程序接口.
●XML: .
可扩展标记语言,是一种程序与程序之间传输数据的标记语言
●JSON:
英文javascript object notation的缩写,它是一种新型的轻量级数据交换格式.

随着时间的发展,xml被json逐步替代,xml传输庞大,接收端解析麻烦,xml是带标签的的一种文本形式,

如今微博和微信的的技术发展,用户对web应用的数据交互越来越多,数据交互越来越频繁,如果还是xml的形式发送,这个就非常复杂和费时间

json是key value键值对易于读写解析

优点:

一,数据格式简单,易于阅读,易于读写

二,格式是压缩的,占带宽较小

三,易于解析

四,支持很多种语言,包括C 、C++、JAVA、Perl、PHP、Python........等等当前流行语言

五,json数据直接能为服务端代码(程序)使用,能简化服务端以及客户端的代码开发量

正式有这些优点,所以json这种数据交互方式就在web开发界慢慢的开始普及了,加上前端技术不断发展,出现了很多js框架,比如AngularJS、ExtJS等等有了这些成熟的JS前端框架,前后端开发就完全分离了,这样json的使用越来越多,大家都希望遵循一种程序设计风格,Restful这种设计风格就孕育而生了

RESTFul具体含义
英文Representational State Transfer缩写

中文意思是“表现层状态转化

这句话有两个意思,一个是“表现层”  一个是“状态转化”。

表现层是指的“资源”的表现层,这里“资源是指网络上的信息”,比如说一段文本,一张图片,一部电影什么的...........等等

每个“资源”在网络上都有一个标识,可以理解为ID,每个“资源”都用这个ID去表示它,这个ID我们一般叫做URI,每个“资源”仅代表一个信息,这个信息可以有很多种表现形式,比如说一段文本,我们可以用txt形式去表示它,也可以用html,xml或者json。图片也一样有jpg格式 png格式 甚至有gif格式,资源的形式有很多种,我们就把资源具体呈现出来的表现形式就就表现层。

接下来我们来说说“状态转化”,我们平时访问一个网站,就是客户端和服务端一个互动过程,有了互动,数据状态就开始发生改变,上次我们提到过ElasticSearch默认走http协议的,http是一种无状态的协议,无状态就是服务端不会去记客户端的所有信息和操作,数据状态只保存在服务端,因此客户端想要操作服务器,必须要通过某些手段,通过这些手段才能让服务器状态发生转化,而这些转化需要建立在这些表现层之上的。

手段主要有四种

如果一套软件支持Restful 风格,我们就只需要学习它的API接口就可以很好的操作这套软件了,

一、我们能通过接口可以知道这套软件有什么资源,看出有什么资源,我们就大概了解它有什么组成的

二、通过四种主要手段就能操作这个软件

只有这个API接口设计的好,我们就可以通过这几个方法对这个软件进行增删改查操作

那么ElasticSearch完完全全是基于restful风格的,那么我们学习ElasticSearch从API入口就非常简单

curl命令讲解

API测试工具_微博开放平台    API测试工具

ElasticSearch API文档查看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ElasticSearch快速入门三(curl命令讲解)

API测试工具_微博开放平台:https://open.weibo.com/tools/console# 感兴趣是可以使用这个工具玩一下restful接口调用,可以更形象的了解restful 下面我们就继续下面的内内容讲解curl命令 什么是CURL? 就是以命令的方式来执行HTTP协议的请求…

ElasticSearch API文档查看

elastic官方API文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs.html

取消Win7关机时的补丁更新

取消Win7关机时的补丁更新作者:三好 阅读: 30037人文:陕西 三好 Windows操作系统一直是在缝缝补补中前行的,Win7也不例外。由于系统自带的更新更安全更可靠,所以好多朋友都喜欢使用,如果将系统默认的“自动…

jdk下载

oracle官网:https://developer.oracle.com/java/ 一直往下拉到最低部 这里选择你需要的历史版本,我就选择 安装就不用我多说了,和以前安装jdk一样安装,配置环境变量

ElasticSearch和solr的对比

关于ES:ElasticSearch是一个事实分布式搜索和分析引擎,使用其可以以前所未有的速度处理大数据,他用于全文搜索、结构化搜索、分析以及将这三者混合使用。维基百科使用ElasticSearch提供全文搜索并高亮关键字,以及输入实时搜索(sea…

ElasticSearch和mysql对比

以员工文档 的形式存储为例:一个文档代表一个员工数据。存储数据到 ElasticSearch 的行为叫做索引,但在索引一个文档之前,需要确定将文档存储在哪里。一个 ElasticSearch 集群可以包含多个 索引,相应的每个索引可以包含多个类型 。…

机器学习笔记(七)——决策树模型

引言 决策树(Decision Tree)是一种基本的分类和回归方法。它的扩展方法有GBDT和GBRT 等。决策树模型的学习过程主要有特征选择、决策树生成和剪枝。主要算法有ID3、C4.5和CART等。 一、决策树模型 决策树首先是一个树形结构,它包括两种类型…

ElasticSearch获取多个文档Multi GET API介绍

#■同时获取多个文档信息 #■例子:获职index:bank和shakespeare下面 #. I0为1.2.3.4.15.6.28的文档信息 GET /bank/bank_account/1 GET /bank/bank_account/2 GET /shakespcare/line/3 GET /bank/bank_account/4 GET /shakespeare/line/15 #日数组[] GET /_mget {"docs&qu…

Bulk批量操作API的介绍

#多重模式 #批量操作bulk POST /library/books/_bulk {"index": {"_id": 1}} {"title":"Elasticsearch: The Definitive Guide","price":5} {"index": {"_id": 2}} {"title":"The Elast…

elasticsearch内部版本控制

现在我将这个price价格改为10,看下版本有什么变化? 获取一下 返回结果我们知道价格price已经修改为10,_version已经变成2 我们把参数version改成2试试 我们从执行结果可知,我们已经修改成功,并且版本自增为3

最优化学习笔记(三)——梯度下降法

本来这周计划写下逻辑回归的学习笔记&#xff0c;但是其中用到了最优化对数似然函数&#xff0c;因此决定先复习下梯度方法和拟牛顿法。本节先从纯数学的角度总结下梯度下降法。 一、柯西-施瓦茨不等式 对于 Rn中的任意两个向量 x和y&#xff0c; 有&#xff1a; |<x,y&g…

ElasticSearch外部版本控制

#外部版本控制机制| PUT /library/books/1?version5&version_typeexternal {"title": "Elosticsearch: The Definitive Guide" ,"name":{"first" : "Zachary","last" : "Tong"},"publish_dat…

ElasticSearch映射Mapping

1.1 什么是映射 (1) 映射(mapping): 定义index的元数据, 指定要索引并存储的文档的字段类型. 也就是说映射决定了Elasticsearch在建立倒排索引、进行检索时对文档采取的相关策略, 如数字类型、日期类型、文本类型等等. 需要注意的是: 检索时用到的分析策略, 要和建立索引时的分…

机器学习笔记(十)——Logistic Function AND Softmax Function

一、说明 在逻辑回归和一些机器学习算法中&#xff0c; Logistic函数和Softmax函数是常用到的&#xff0c;今天就先讨论下这两个函数。 二、Logistic Function Logistic function一般用于二分类问题&#xff0c;它的函数定义如下&#xff1a; f(x)11e−x(1)f(x) = \frac{1}{1…

kibana客户端工具操作ElasticSearch(增删改查三)

之前一直我们讲的是添加文档和查看文档&#xff0c;下面我们看下怎么修改文档&#xff0c; 第一种方式PUT 覆盖原来的文档 修改文档&#xff08;覆盖原来的&#xff09;&#xff1a; PUT /lib/user/1 {"first_name":"Jane","last_name":"…

Word2Vec学习笔记(三)

三、Hierarchical Softmax模型 3.1 词向量 词向量目前常用的有2种表示方法&#xff0c;One-hot representation 和 distributed representation. 词向量&#xff0c;顾名思义就是将一个词表示为向量的形式&#xff0c;一个词&#xff0c;怎么可以将其表现为向量呢&#xff1f;…

Word2Vec学习笔记(三)续

三、&#xff08;续&#xff09;Skip-gram模型介绍 Skip-gram模型并不是和CBOW模型相反的&#xff0c;它们的目的都是计算出词的向量&#xff0c;只不过在作者的论文中给出的图看样子是反的而已。Skip-gram模型是用每个当前词去预测一定范围内除当前词之外前后的词。同样的&…

ElasticSearch关于映射mapping介绍

#首先我们还是先增加几个文档 PUT /myindex/article/1 {"post_date": "2020-03-14","title": "Java","content": "java is the best language","author_id": 119 }PUT /myindex/article/2 {"post…

ElasticSearch的Object数据类型

上一篇mapping文章我们知道数字类型和日期类型要精确查找&#xff0c;以及mapping的两个重要的作用。 所以创建索引的时候,是不是可以预先定义字段的类型以及相关属性&#xff0c;这样就能够把日期字段处理成日期&#xff0c;把数字字段处理成数字&#xff0c;把字符串字段处理…