RESTful是⼀种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。 先看REST是什么意思,英⽂Representational state transfer 表述性状态转移,其实就是对资源的表述性状态转移,即通过HTTP动词来实现资源的状态扭转: 资源是REST系统的核⼼概念。 所有的设计都是以资源为中⼼ **elasticsearch使⽤RESTful⻛格api来设计的** ### ![](https://img.kancloud.cn/de/3c/de3c1d2dd35967d6cc8005279c3d289f_744x318.png) ### 1. GET /user:列出所有的⽤户 3. POST /user:新建⼀个⽤户 5. PUT /user:更新某个指定⽤户的信息 7. DELETE /user/ID:删除指定⽤户 ### 执行上述的各种操作我们可以使用postman工具或者ApiPost工具,除此之外我们也可以使用curl命令,接下来我们记录一下curl命令的使用: ### 获取es的状态: ### ``` curl -X GET "http://10.10.16.180:9200" ``` ### 新增一个文档 ### ``` curl -X PUT "localhost:9200/xdclass/_doc/1" -H 'Content-Type: application/json' -d' { "user" : "louis", "message" : "louis is good" } ``` ### 删除一个文档 ### ``` curl -X DELETE "localhost:9200/xdclass/_doc/1" ``` ###