Новые навыки для быстрого тестирования интерфейсов API

задняя часть API Postman Firefox
Новые навыки для быстрого тестирования интерфейсов API

Оригинальный адрес:Блог Лян Гуйчжао

адрес блога: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»!

image

Я приглашаю вас присоединиться к моей планете, группе людей с одинаковой частотой, расти вместе и через год оглянуться на прошлое.

image