Rest风格

42 阅读2分钟

一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

基本Rest命令说明:

methodurl地址描述
PUTlocalhost:9200/索引名称/类型名称/文档id创建文档(指定文档id)
POSTlocalhost:9200/索引名称/类型名称创建文档(随机文档id)
POSTlocalhost:9200/索引名称/类型名称/文档id/_update修改文档
DELETElocalhost:9200/索引名称/类型名称/文档id删除文档
GETlocalhost:9200/索引名称/类型名称/文档id查询文档通过文档id
POSTlocalhost:9200/索引名称/类型名称/_search查询所有数据

关于索引的基本操作

创建一个索引

PUT /索引名/~类型名~/文档id
{请求体}

PUT /test/type1/1
{
  "name": "小叶曲",
  "age": 3
}

 完成了自动增加了索引!数据也成功的添加了,这就是我说大家在初期可以把它当做数据库学习的原因!

指定字段的类型

那么 name 这个字段用不用指定类型呢。毕竟我们关系型数据库 是需要指定类型的啊 !

  • 字符串类型
    text 、 keyword
  • 数值类型
    long, integer, short, byte, double, float, half_float, scaled_float
  • 日期类型
    date
  • 布尔值类型
    boolean
  • 二进制类型
    binary
  • 等等.....
PUT /test2
{
  "mappings": {
    "properties": {
      "name": {
        "type": "text"
      },
      "age": {
        "type": "long"
      },
      "birthday": {
        "type": "date"
      }
    }
  }
}

获得这个规则! 可以通过 GET 请求获取具体的信息!

查看默认的信息

PUT /test3/_doc/1
{
  "name": "小叶曲11",
  "age": 1,
  "birthday": "1998-01-01"
}

如果自己的文档字段没有指定,那么es 就会给我们默认配置字段类型!

扩展: 通过命令 elasticsearch 索引情况! 通过get _cat/ 可以获得es的当前的很多信息!

修改

提交还是使用PUT 即可! 然后覆盖!(旧方法)

PUT /test3/_doc/1
{
  "name": "小叶曲22",
  "age": 1,
  "birthday": "1998-01-01"
}

现在的方法!

POST /test3/_doc/1/_update
{
 "doc":{
   "name":"小叶曲123"
 }
}

删除索引

通过DELETE 命令实现删除、 根据你的请求来判断是删除索引还是删除文档记录!

DELETE /test3

DELETE /test3/_doc/1

使用RESTFUL 风格是我们ES推荐大家使用的!