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 года.
Обратите внимание, это не дубликат: эта ветка устарела и не актуальна, эта проблема не связана с обновлением безопасности, которое требовало проверки «Разрешить неподписанные запросы» в настройках.
В чем может быть проблема? Это автономный или через набор инструментов jetbrains?
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 и посмотрите, как пойдет. Убедитесь, что используется правильный номер порта (в случае, если он уже используется каким-либо другим приложением/другой копией и т. д.)
Я удалил и переустановил webstorm, и теперь проблема решена. не уверен, что это из-за плагинов (потому что я тоже переустанавливал плагины) или из-за чего-то, связанного с тем, как веб-шторм обновляет себя между версиями
@EliavLouski Подумайте о том, чтобы ответить тогда - это может помочь другим в аналогичной ситуации (а наличие принятого ответа делает его более заметным / обнаруживаемым)
Хорошо, я нашел проблему. по-видимому, отправка определенных запросов (с определенным URL-адресом и параметрами запроса) в API приводит к сбою конечной точки API, и для того, чтобы конечная точка снова работала должным образом, требуется перезапуск.
В 2022.3 /api/file/
был перемещен в плагин IDE Remote Control, теперь он необходим для работы API.
если эта функциональность не встроена, она полностью упускает цель... кто решил выделить ее в отдельный плагин и почему? он должен быть в комплекте с нормально
http://localhost:63342/api/about
у меня работает как положено в 2022.3.1...