Внутренний API веб-сервера JetBrains IDE перестал работать должным образом (в последней версии 2022.3.1 WebStorm)

IDE на базе IntelliJ со встроенным веб-сервером , обычно работающим на порту 63342.

Предположительно поддерживаемый API можно найти здесь:

 * @apiExample {curl} Absolute path
 * curl http://localhost:63342/api/file//absolute/path/to/file.kt
 *
 * @apiExample {curl} Relative path
 * curl http://localhost:63342/api/file/relative/to/module/root/path/to/file.kt
 *
 * @apiExample {curl} With line and column
 * curl http://localhost:63342/api/file/relative/to/module/root/path/to/file.kt:100:34
 *
 * @apiExample {curl} Query parameters
 * curl http://localhost:63342/api/file?file=path/to/file.kt&line=100&column=34

или красиво напечатано здесь.

Этот API отлично работал в WebStorm 2020.3 (я установил его просто для проверки):

Однако он перестал работать, как ожидалось, в 2022.1 (или, может быть, раньше):

В результате любое расширение на основе этого API (такое вот это я использую) перестало работать.

Если API встроенного веб-сервера изменился, я не могу найти, где это задокументировано (и chatGPT этого не знает, потому что он слишком новый 😆).

Последнее указание, которое я смог обнаружить, что API работает, как и ожидалось, как описано выше, — это здесь от 16 марта 2020 года.

Обратите внимание, это не дубликат: эта ветка устарела и не актуальна, эта проблема не связана с обновлением безопасности, которое требовало проверки «Разрешить неподписанные запросы» в настройках.

http://localhost:63342/api/about у меня работает как положено в 2022.3.1...
lena 24.01.2023 09:08

В чем может быть проблема? Это автономный или через набор инструментов jetbrains?

Eliav Louski 24.01.2023 10:48
http://localhost:63342/api/about У меня тоже отлично работает в PhpStorm 2022.3.1 на Windows 10. { "name" : "PhpStorm 2022.3.1", "productName" : "PhpStorm", "baselineVersion" : 223, "buildNumber" : "223.8214.64" } Возможно, вы отключили какие-то важные плагины... или установили конфликтующие здесь. Попробуйте отключить все пользовательские (по умолчанию не входящие в комплект) плагины, перезапустите IDE и посмотрите, как пойдет. Убедитесь, что используется правильный номер порта (в случае, если он уже используется каким-либо другим приложением/другой копией и т. д.)
LazyOne 24.01.2023 11:33

Я удалил и переустановил webstorm, и теперь проблема решена. не уверен, что это из-за плагинов (потому что я тоже переустанавливал плагины) или из-за чего-то, связанного с тем, как веб-шторм обновляет себя между версиями

Eliav Louski 24.01.2023 11:40

@EliavLouski Подумайте о том, чтобы ответить тогда - это может помочь другим в аналогичной ситуации (а наличие принятого ответа делает его более заметным / обнаруживаемым)

LazyOne 24.01.2023 11:47

Хорошо, я нашел проблему. по-видимому, отправка определенных запросов (с определенным URL-адресом и параметрами запроса) в API приводит к сбою конечной точки API, и для того, чтобы конечная точка снова работала должным образом, требуется перезапуск.

Eliav Louski 24.01.2023 11:51
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В 2022.3 /api/file/ был перемещен в плагин IDE Remote Control, теперь он необходим для работы API.

если эта функциональность не встроена, она полностью упускает цель... кто решил выделить ее в отдельный плагин и почему? он должен быть в комплекте с нормально

Eliav Louski 24.01.2023 14:52

Другие вопросы по теме