У тебя одна мысль, у меня одна мысль, после того как мы обменяемся, у одного человека две мысли
If you can NOT explain it simply, you do NOT understand it well enough
Теперь демо-код и технические статьи отсортированы вместе.Выбор практики Github, всем удобно читать и просматривать, если вы считаете, что это хорошо, пожалуйста, также Star🌟
Чтобы бороться с эпидемией, работайте из дома. Бизнес как обычно, руководство нуждается в разработке нескольких новых функциональных интерфейсов. Я раньше работал в компании, и проблем с разрабатываемыми функциями обычно не бывает, выставлен документ интерфейса Swagger, и я прямо рядом с ним нахожу фронтенд адалта для совместной отладки и тестирования.
В данный момент вы находитесь в истоке реки Янцзы, а я в конце реки Янцзы.Я не смею каждую ночь выходить к вам на улицу, так что оставьте все испытания себе.
Хоть я и скучаю по фронтэнду, но работать из дома абсолютно то же самое, что работать в компании.Эффективность это не (цю)рыбалка.
Фон In-Stream
Функция разработки переключается между несколькими линейками продуктов.Предыдущий сценарий использования Postman выглядит следующим образом:
На самом деле существует гораздо больше, чем эти папки для классификации интерфейсов нескольких линеек продуктов.Postman очень мощен, но в следующих ситуациях я думаю, что отладка интерфейса слишком хлопотна (качество инструмента здесь не обсуждается, Инструменты помогают повысить эффективность, а потребности у всех разные. Я лишь поясню некоторые ситуации, с которыми столкнулся лично. Если вам не нравится, пожалуйста, не распыляйте)
- Большинство конфигураций поиска нужно щелкать и щелкать мышкой, что противоречит удобному способу привыкания к тексту и сочетаниям клавиш.
- Сложно отлаживать чужие интерфейсы, чтобы импортировать часть своих данных
- Просмотр нескольких переменных среды линейки продуктов не интуитивно понятен.
- После написания интерфейса нужно переключать приложения туда-сюда для тестирования, типа (ИДЕЯ Почтальон)
- Интерфейс быстрого позиционирования более проблематичен
- ......
Наткнулся на IntelliJ IDEAHTTP Client
Инструмент как раз может решить часть проблем, о которых я упоминал выше, короче, это можно сделать прямо в редакторе кода IDEA.创建,编辑,执行
HTTP-запрос, подобный этому (если у вас есть настроение, продолжайте читать):
Итак, перейдите на официальный сайт, чтобы проверить и принять следующие меры:
В HTTP-клиент
HTTP-клиент — это плагин, который IDEA связывает и включает по умолчанию.Если вы не включите его там, просто включите его, как показано на следующем рисунке.
Щелкните меню:Tools
—HTTP Client
—Test RESTful Web Service
Затем войдите в следующий интерфейс:
Приведенный выше рисунок дал подсказку, клиент REST устарел, щелкните справаConvert request to new format
, войдите в следующий интерфейс:
По умолчанию файл с именемrest-api.http
, который хранится в папке Scratches, для того, чтобы выделить нимб главного героя, оScratch FilesПожалуйста, проверьте официальный сайт самостоятельно (Продолжайте смотреть вниз, не влияя на понимание), функция желтой рамки тоже очень полезна, продолжайте смотреть вниз
Создать файл HTTP-запроса
только что упомянулrest-api.http
Это файл HTTP-запроса, который можно создать двумя способами:
- с помощью горячих клавиш
⇧⌘N
затем выберитеHTTP Request.(файлы хранятся в папке Scratches) - Через операцию меню File-New-HTTP Request (файл сохраняется в указанном нами каталоге, точно так же, как мы обычно создаем класс/пакет)
Если он используется в проекте, то здесь рекомендуется второй способ, потому что его можно использовать как файл проекта и отправить на склад через Git.Все делятся файлами и поддерживают данные запроса интерфейса вместе.Естественно, никакой отладки не будет. чужие интерфейсы и импорт чужих данных ситуация
Отредактируйте файл HTTP-запроса
Мы моделируем сцену в реальном проекте для редактирования файла
- Пользователь входит в систему и после успеха получает токен, обычно это POST-запрос.
- Последующее поведение пользователя при доступе должно содержать токен, возвращенный успешным входом в систему, в заголовке запроса.
Нажав Добавить запрос, выберите соответствующий метод, вы можете написать его
Все мы знаем, что написание полного запроса обычно требует написания большого количества контента.Продуманный IDEA предоставляет нам шаблоны.Нам нужно только найти шаблоны в Примерах.Например,чтобы найти шаблон POST запроса,выбираем соответствующую копию и просто скопируйте это так просто~~~
На этом этапе можно отправлять базовые запросы, однако интерфейсов в проекте много, как быстро сгенерировать параметры? Как быстро переключать порты? Как сделать так, чтобы каждый запрос после входа в систему автоматически переносил успешно возвращенный токен? Нам нужен более продвинутый геймплей
Расширенный геймплей HTTP-клиента
Используйте переменные среды
При написании HTTP-запроса его элементы могут быть параметризованы переменными. Переменные могут содержать хост, порт и путь запроса, параметры или значения запроса, значения заголовка запроса или значения тела запроса и т. д.
Способ использования переменных очень прост, просто окружите определенную переменную двумя фигурными скобками, например:
Конечно, нам нужно где-то определять переменные.
определить переменные среды
Переменные среды должны быть определены в файле среды (который можно поместить в тот же каталог, что и файл запроса).Существует два типа файлов среды:
- Создайте файл с именем
rest-client.env.json
илиhttp-client.env.json
Файл окружения (фактически в нем хранятся данные JSON), который может определять все обычные переменные, используемые во всем проекте - Создайте файл с именем
rest-client.private.env.json
илиhttp-client.private.env.json
, Вы также должны догадаться из имени файла, что это для сохранения конфиденциальных данных, таких как пароли, токены и т. д. Этот файл добавляется в файл игнорирования VCS по умолчанию и имеет более высокий приоритет, чем другие файлы среды, то есть , переменные файла A переопределяют значения переменных в других файлах среды
Содержимое файла внутри такое
{
"dev": {
"host": "localhost",
"port": 8081,
"identifier": "tanrgyb",
"password": "iloveu"
},
"prod": {
"host": "dayarch.top",
"port": 8080,
"identifier": "admin",
"password": "admin"
}
}
Давайте запустим запрос, который мы написали:
IDEA автоматически распознает несколько сред, так что вы можете легко переключать среды и использовать разные значения переменных (это кожаные туфли, вы говорите, яркие они или нет, есть более яркие)
Разумное использование сценариев обработчика ответов
Как упоминалось выше, мы хотим, чтобы все запросы после успешного входа в систему автоматически содержали успешно возвращенный токен, чтобы нам не приходилось каждый раз вручную добавлять его в заголовок.Также есть два способа вставить скрипт в запрос.
- в линию
GET host/api/test
> {%
response 脚本
%}
- Метод внешнего файла (то есть извлечение встроенного скрипта в файл)
GET host/api/test
> scripts/my-script.js
Возьмите токен, возвращенный при входе в систему, и установите его в переменную в качестве примера, см. Код:
POST http://{{host}}:{{port}}/login
Content-Type: application/json
Accept: application/json
> {%
client.global.set("auth_token", response.body.result.token);
%}
Уведомление
response.body.result.token
Написал по структуре данных возвращаемой моим логином, разные структуры разные, можно и такresponse.body.token
, response.body, а затем воспроизвести его в соответствии с вашей структурой данных
Я пока не парюсь, верните мой логин в структуру (как оформлять эту структуру в проекте, можете обратиться к предыдущему письмуКак Springboot возвращается к унифицированному формату данных JSON?) вставь сюда, понятно на этот раз?
Затем мы можем с радостью использовать этот токен в других запросах.
Уведомление
Тип авторизации здесь, вы можете изменить его в соответствии с вашей реальной ситуацией, например: Авторизация: Bearer {{auth_token}}
Вышеупомянутое удовлетворило мое повседневное использование, и я больше ничего об этом не знаю.Для получения дополнительной информации об использовании сценария ответа, пожалуйста, посетите официальный сайт.HTTP Response referenceБар
Вы думаете, что здесь все закончилось (OMG), есть еще специи, чтобы поделиться с вами, даже лучше использовать с вышеуказанными функциями
Описание доступности
RestfulToolkit
RestfulToolkit тоже плагин, его можно поискать и установить в маркете плагинов
После установки этого плагина откройте боковую панель, и вся информация об интерфейсе проекта будет отображаться здесь:
Моя часто используемая функция — копирование данных JSON, сгенерированных указанным интерфейсом, в файл HTTP-запроса, что избавляет от необходимости писать от руки. Как вы считаете, это удобно?
В дополнение к этому используйте горячие клавишиcmd+\
, Вы можете быстро найти интерфейс по ключевому слову и нажать Enter, чтобы быстро перейти к позиции интерфейса кода, что также обеспечивает большое удобство.
Live Template
Содержимое запроса в проекте отличается. Случай запроса GET POST, предусмотренный стандартом IDEA, может не соответствовать нашим потребностям. В настоящее время мы можем использовать Live Template для настройки собственного шаблона и быстрого создания содержимого запроса, например:
JSON Viewer
JSON Viewer — это подключаемый модуль браузера Chrome, введите в браузере Omini-box.json-viewer
+ Tab
, вставьте сюда json, вы можете отформатировать данные json
Откройте инструмент разработчика, дважды щелкните HTTP-запрос в разделе «Сеть», и возвращенные данные json будут автоматически отформатированы на новой вкладке, что устраняет проблемы с вставкой данных и последующим форматированием.
Насчет галантереи интерфейса самопроверки меня почти трясет, трясти полезнее
Суммировать
Повторюсь, мы не хотим быть инструментальной партией и не собираемся критиковать, инструменты нужны только для того, чтобы мы работали эффективнее и выбирали то, что нам подходит. Из приведенного выше введения HTTP-клиент IDEA и несколько упомянутых вспомогательных функций решили несколько проблем, описанных в начале статьи, для моей личной ситуации этого достаточно! !
Кодирование скриншотов не просто
-
Если вы считаете, что эта статья была вам полезна, пожалуйста, "смотрите/пересылайте/лайкните" (для меня это большая ракета🚀, большая спортивная машина🚗, большая дрочка✈️)
-
Если вы найдете лучшую функцию, добавьте ее в область сообщений, я вернусь и продолжу добавлять этот контент, большое спасибо
-
Официальный аккаунт отвечает на «инструменты», и вас ждут более интересные вещи.
вопрос души
- Kibana Dev Tools используется для отладки интерфейса ES, и этот интерфейс очень похож, вы можете расширить знания
- Как эффективно тестировать интерфейс и совместную отладку в проекте? Пожалуйста, просветите и меня
- Как на вас повлияла работа из дома и работа в компании?
Ссылаться на
Личный блог: https://dayarch.top
добавь меня в друзья, Войдите в группу для развлечения, обучения и обмена и отметьте «войти в группу».
Добро пожаловать, чтобы продолжать обращать внимание на общественный номер: «Сун Гун И Бин».
- Передовая технология Java для обмена галантереей
- Резюме эффективных инструментов | Ответ на «Инструменты»
- Анализ вопроса интервью и ответ
- Сбор технических данных | Ответ на «данные»
Узнайте о стеке технологий Java легко и весело, думая о чтении детективных романов, и постепенно разлагайте технические проблемы, основываясь на принципах упрощения сложных проблем, конкретизации абстрактных проблем и графики.Технология постоянно обновляется, пожалуйста, продолжайте платить внимание...