Оригинальный адрес:Блог Лян Гуйчжао
адрес блога:blog.720ui.com
В ежедневном процессе разработки мы в той или иной степени занимаемся тестированием интерфейсов API. Например, некоторые друзья используют плагин Postman для Chrome или такие инструменты, как restclient для Firefox. На самом деле, эти инструменты — один из самых эффективных способов тестирования интерфейсов API, и я уже использовал Postman для завершения тестирования интерфейсов API. Сегодня автор рекомендует еще один очень полезный гаджет, который может помочь читателям быстро протестировать интерфейсы API. Этот инструмент является REST-клиентом редактора IDEA.
ИДЕИEditor REST ClientОн поддерживается начиная с IntelliJ IDEA 2017.3, и многие функции были добавлены в 2018.1. На самом деле это IntelliJ IDEAHTTP Clientплагин.
начать работать
Во-первых, мы можем создатьxxx.httpдокумент. , как показано на рисунке.
Здесь три###Выполните разделение HTTP-запроса. На самом деле файл может содержать несколько HTTP-запросов,###Комментарии можно добавить позже, как показано в примере ниже.
### 用户登录
POST http://localhost:8088/oauth/token?grant_type=password&username=lgz&password=123456
Accept : application/json
Content-Type : application/json;charset=UTF-8
Authorization: Basic client secret
Cache-Control : no-cache
Таким образом, мы получаем содержимое ответа.
Конфигурация с несколькими средами
В процессе разработки у нас обычно есть несколько наборов сред, таких каксреда разработки, *тестовая среда,предстартовая среда,Производственная средаЖдать. Следовательно, еслиEditor REST ClientБыло бы здорово иметь возможность создавать конфигурации с несколькими средами, такие как Postman. По факту,Editor REST ClientЭта функция уже поддерживается, нам просто нужно создатьrest-client.env.jsonфайл и настроить информацию о нескольких средах.
{
"development" : {
"url" : "http://localhost:8088",
"token" : "Bearer 4d74c7fb-0ef4-45ec-b3ff-902eaa3d116c"
},
"test" : {
"url" : "http://localhost:8089",
"token" : "Bearer 4d74c7fb-0ef4-45ec-b3ff-902eaa3d116c"
},
"preproduction" : {
"url" : "http://activity.720ui.com",
"token" : "Bearer 4d74c7fb-0ef4-45ec-b3ff-902eaa3d116c"
},
"product" : {
"url" : "http://activity.720ui.com",
"token" : "Bearer 4d74c7fb-0ef4-45ec-b3ff-902eaa3d116c"
}
}
В этот момент URL-адрес до преобразования будетhttp://localhost:8088изменено в{{url}}заменять.
POST {{url}}/oauth/token?grant_type=password&username=lgz&password=123456
Здесь мы получаем общий эффект.
Подробное объяснение случая
Теперь давайте напишем полный случай. Для конкретной конфигурации см.:REST Client
### 创建用户信息
POST {{url}}/v1/m/users
Accept : application/json
Content-Type : application/json;charset=UTF-8
Authorization: {{token}}
{
"username": "xiaoyue",
"realname": "小岳",
"password": "111111",
"email": "lianggzone@163.com",
"tel": "18305930000",
"weixin": "LiangGzone",
"sex": 1
}
### 修改用户信息
PUT {{url}}/v1/m/users/723181
Accept : application/json
Content-Type : application/json;charset=UTF-8
Authorization: {{token}}
CachePATCH-Control : no-cache
{
"username": "xiaoyue"
}
### 查询用户信息
GET {{url}}/v1/c/users/lgz/username
Accept : application/json
Content-Type : application/json;charset=UTF-8
Authorization: {{token}}
### 查询用户信息列表
GET {{url}}/v1/c/users?keyword=梁
Accept : application/json
Content-Type : application/json;charset=UTF-8
Authorization: {{token}}
использованная литература
(Конец, перепечатка с указанием автора и источника.)
Другие интересные статьи можно найти в общедоступном аккаунте WeChat «Server Thinking»!
Я приглашаю вас присоединиться к моей планете, группе людей с одинаковой частотой, расти вместе и через год оглянуться на прошлое.