RESTClient

干掉PostMan!IDEA这款插件太实用了…

谁说我不能喝 提交于 2020-03-11 12:26:35
接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。 所谓工欲善其事必先利其器,在没有尝到IDEA REST真香之前,postman确实是一个非常不错的选择,具有完备的REST Client功能和请求历史记录功能。 但是当使用了IDEA REST之后,postman就可以丢了,因为,IDEA REST Client具有postman的所有功能,而且还有postman没有的功能,继续往下看。 真香定律的原因有如下几个: 1、首先postman的所有功能IDEA REST Client都具备了,如REST Client控制台和历史请求记录 2、其次如果能够在一个生产工具里完成开发和调试的事情,干嘛要切换到另一个工具呢 3、然后IDEA REST Client还支持环境配置区分的功能,以及接口响应断言和脚本化处理的能力 4、IDEA REST Client的请求配置可以用文件配置描述,所以可以跟随项目和项目成员共享 IDEA REST Client控制台 从顶层工具栏依次Tools -> HTTP Client -> Test RESTFUL Web Service 打开后,IDEA REST Client控制台的界面如下样式: 可以看到,这个控制台展示的功能区和postman已经没什么差别了

Elasitcsearch High Level Rest Client学习笔记(二) 基础API

…衆ロ難τιáo~ 提交于 2020-03-01 06:14:02
1、index API IndexRequest request = new IndexRequest( "posts", //index "doc", //type 类型,我对类型的理解有点类似于数据库中的表 index类似于数据库中的database "1"); //Document Id String jsonString = "{" + "\"user\":\"kimchy\"," + "\"postDate\":\"2013-01-30\"," + "\"message\":\"trying out Elasticsearch\"" + "}"; request.source(jsonString, XContentType.JSON); //source可以有多种形式下面介绍 source可以以map的形式提供,查看官方文档介绍map形式提供的source会自动转换成json格式,初步观察源代码,写的还挺复杂,简单过了一遍其实没太懂,大概意思是map->XContentBuilder,XContentBuilder通过内置工具生成json Map<String, Object> jsonMap = new HashMap<>(); jsonMap.put("user", "kimchy"); jsonMap.put("postDate", new Date());

Elasitcsearch High Level Rest Client学习笔记(三)批量api

☆樱花仙子☆ 提交于 2020-03-01 06:09:54
Bulk Request BulkRequest可以在一起从请求执行批量添加、更新和删除,至少需要添加一个操作 BulkRequest request = new BulkRequest(); //创建BulkRequest request.add(new IndexRequest("posts", "doc", "1") //添加操作 .source(XContentType.JSON,"field", "foo")); request.add(new IndexRequest("posts", "doc", "2") //添加操作 .source(XContentType.JSON,"field", "bar")); request.add(new IndexRequest("posts", "doc", "3") //添加操作 .source(XContentType.JSON,"field", "baz")); 注意:每次只支持一种 encoded ,否则会报错 可以在同一个BulkRequest中添加不同类型操作 BulkRequest request = new BulkRequest(); request.add(new DeleteRequest("posts", "doc", "3")); request.add(new UpdateRequest("posts"

springboot集成elasticsearch-rest-high-level-client的坑

你离开我真会死。 提交于 2020-03-01 05:08:48
我使用的是Elasticsearch7.2.0,由于官网上推荐使用elasticsearch-rest-high-level-client端集成在springboot所以尝试爬坑。 首先直接引入官网的配置文件 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.2.0</version> </dependency> 然后在运行时报错: ... ... Caused by: java.lang.ClassNotFoundException: org.elasticsearch.common.xcontent.DeprecationHandler ... ... 百度了一下说jar里的Elasticsearch版本有错,要移除了再重新引入,所以把配置文件改成下面的样子 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.2.0</version> <exclusions>

Elasitcsearch High Level Rest Client学习笔记(一)

我的未来我决定 提交于 2020-02-29 06:19:04
文档地址:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/6.1/java-rest-high.html java doc地址: https://artifacts.elastic.co/javadoc/org/elasticsearch/client/elasticsearch-rest-high-level-client/6.1.4/index.html . 基于文档翻译理解及个人代码分享,作为学习笔记,根据学习进度更新 前半段根据文档翻译理解,后半段我自己代码。我自己搭建了三节点elasticsearch集群,版本5.6.3,代码也会基于5.6.3版本,插件:head、kibana、x-pack 一、文档 High Level Rest Client基于Low Level Rest Client工作,它的主要目的是暴露具体的api方法,以参数的形式接受请求对象并返回一个响应对象。 每一个API可以异步或同步调用,同步方法返回一个响应对象(response object);异步方法以async结尾,需要一个监听器参数(线程管理池使用的是Low Level Rest Client功能)通知相应或者接受异常。 High Level Rest Client依赖于Elasticsearch Core,可以接受

ElasticSearch的客户端Transport Client和Rest Client对比

有些话、适合烂在心里 提交于 2020-02-28 05:38:30
TransportClient与Rest Client是ElasticSearch的两个客户端工具 TransportClient TransportClient 是ElasticSearch(java)客户端封装对象,使用transport远程连接到Elasticsearch集群,默认用的TCP端口是9300,该transport node并不会加入集群,而是简单的向ElasticSearch集群上的节点发送请求。 Rest Client Java REST客户端有两种风格: Java Low Level REST Client:elasticsearch client 低级别客户端。它允许通过http请求与Elasticsearch集群进行通信。API本身不负责数据的编码解码,由用户去编码解码。它与所有的ElasticSearch版本兼容。 Java High Level REST Client:Elasticsearch client官方高级客户端。基于低级客户端,它定义的API,已经对请求与响应数据包进行编码解码。 官方文档 : https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.5/java-rest-low.html Elasticsearch计划在Elasticsearch 7

Generate Spring Boot REST Client with Swagger

蹲街弑〆低调 提交于 2020-02-26 16:39:12
1. Introduction In this article, we'll use the Swagger CodeGen project to generate a REST client from an OpenAPI/Swagger spec file. Also, we'll create a Spring Boot project, where we'll use generated classes. We'll use the Swagger Petstore API example for everything. 2. Generate REST Client Swagger provides a utility jar that allows us to generate REST clients for various programming languages and multiple frameworks. 2.1. Download Jar File The code-gen_cli.jar can be downloaded from here . For the newest version, please check the swagger-codegen-cli repository. 2.2. Generate Client Let's

使用elasticsearch的java-api进行查询

醉酒当歌 提交于 2020-02-26 09:20:10
1.前言 elsaticsearch版本是6.8.3,使用的java-api是基于Java High Level REST Client. 2.数据 3. InitClient 用来初始化客户端 package com.htkj.elasticsearch; import org.apache.http.HttpHost; import org.elasticsearch.client.RestClient; import org.elasticsearch.client.RestHighLevelClient; public class InitClient { public static RestHighLevelClient getClient(){ RestHighLevelClient client = new RestHighLevelClient( RestClient.builder( // new HttpHost("htkj101", 9200, "http"), // new HttpHost("htkj102", 9200, "http"), new HttpHost("htkj224", 9200, "http") ) ); return client; }; } 4.查询 4.1查询所有 无条件情况下,查询所有 private static void

调试接口你还在用postman吗

天涯浪子 提交于 2019-12-18 14:38:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 作者 | 陈凯玲 来源 | my.oschina.net/keking/blog/3104972 接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。 所谓工欲善其事必先利其器,在没有尝到IDEA REST真香之前,postman(chrome的一款插件)确实是一个非常不错的选择,具有完备的REST Client功能和请求历史记录功能。但是当使用了IDEA REST之后,postman就可以丢了,因为,IDEA REST Client具有postman的所有功能,而且还有postman没有的功能,继续往下看。 从postman到IDEA REST Client 真香定律的原因有如下几个: 1.首先postman的所有功能IDEA REST Client都具备了,如REST Client控制台和历史请求记录 2.其次如果能够在一个生产工具里完成开发和调试的事情,干嘛要切换到另一个工具呢 3.然后IDEA REST Client还支持环境配置区分的功能,以及接口响应断言和脚本化处理的能力 4.IDEA REST Client的请求配置可以用文件配置描述,所以可以跟随项目和项目成员共享 IDEA REST Client控制台

Wisdom REST Client 工具自动化测试 RESTful API

一笑奈何 提交于 2019-12-06 06:24:07
开源社区GitHub下载restclient.jar https://github.com/Wisdom-Projects/rest-client 双击restclient.jar,启动工具 Request UI上配置请求信息,如图所示: 点击start执行HTTP请求,请求执行结束,返回HTTP响应信息 Response UI如图所示: 每次的HTTP请求和响应信息会显示在history UI上,如图所示: 执行Test,自动化测试记录的API 执行API结束会在默认浏览器上显示测试报告 使用中遇到任何问题可以查看帮助文档,也可以以形式邮件联系作者或者在开源社区上,上报所遇到的问题。 注意事项 运行的Java版本要求: >=1.7 操作系统要求:Windows, Linux 浏览器版本要求:IE 9 或者更高,Firefox 51.0 或者更高,Chrome 53.0 或者更高 来源: oschina 链接: https://my.oschina.net/u/3648452/blog/1507302