Миссия HTTPie заключается в том, чтобы сделать API простыми и интуитивно понятными для всех, кто создает инструменты нашего времени. И сегодня мы рады объявить о самом большом релизе и большом шаге в этом направлении. Посмотрите, что нового 👇.
- Резюме
- 🔓 Публичная бета-версия
- 💌 Спасибо нашему сообществу и частным бета-пользователям.
- 🕵️♀️ Режим инкогнито
- ☁️ Синхронизация в режиме реального времени
- Безопасность данных
- ⬆️ Автообновления
- 💲Переменные
- 🤫 Секретные переменные
- 🏞️ Среды
- 📍Среды только для локальных пользователей
- 🚫 Без среды
- 🌊 импорт cURL
- 🪄 Ярлык импорта cURL
- 🔒 Проверка SSL
- 📱 Мобильные устройства
- ✨ Другие улучшения
- 🪲 Исправление ошибок
- 🔮 Что дальше?
- Счастливого тестирования API, и до скорой встречи!
Резюме
- 🔓 Публичная бета-версия — HTTPie Web & Desktop теперь общедоступна 🎉
- 🕵️♀️ Режим инкогнито — теперь вы можете использовать приложение без аккаунта.
- ☁️ Синхронизация в реальном времени — Ваши данные теперь синхронизируются в реальном времени на всех устройствах.
- ⬆️ Автообновления — переработанная, более прозрачная система обновлений.
- 💲 Переменные — Работайте умнее и не повторяйтесь.
- 🏞️ Окружения — Быстрый способ переключения между контекстами.
- 🌊 cURL import — Скромное, но эффективное начало нашей системы импорта.
- 🔒 Проверка SSL — Теперь вы можете отключить проверку сертификатов.
- 📱 Mobile — Теперь работать на сенсорных устройствах стало проще, чем когда-либо.
- ✨ Другие улучшения — Различные изменения для улучшения вашего опыта.
- 🪲 Исправления ошибок — Надеемся, мы успели заметить их до того, как вы заметили.
- 🔮 Что дальше? — Взгляд в будущее.
🔓 Публичная бета-версия
После нескольких месяцев разработки, тестирования и сбора отзывов в закрытой бета-версии, мы открываем HTTPie для Web & Desktop для всех сегодня 🚀.
Вы можете перейти к веб-приложению или загрузить приложение для рабочего стола и начать использовать его прямо сейчас.
💌 Спасибо нашему сообществу и частным бета-пользователям.
С момента запуска приложения Terminal десять лет назад вокруг HTTPie сформировалось сообщество энтузиастов. Когда мы анонсировали HTTPie для Web & Desktop, интерес превзошел наши ожидания, и наш список ожидания начал заполняться. Мы открыли частную бета-программу и пригласили тысячи бета-пользователей, которым мы не могли быть более благодарны.
Мы были погружены в сотни вдумчивых ответов на опросы, сообщений в нашем растущем сообществе Discord, электронных писем, вопросов на GitHub и сообщений в Twitter, и мы ценим каждого из них!
Все эти отзывы воплотились в улучшениях и функциях, таких как те, что включены в этот релиз, и многие другие в нашей дорожной карте.
В свою очередь, сувениры от HTTPie разлетелись по всему миру 💫
🕵️♀️ Режим инкогнито
Теперь, когда забора частной беты больше не существует, можно снести и стену, требующую аккаунта. И именно это мы и сделали.
Теперь вы можете пользоваться приложением без учетной записи. Когда вы не вошли в приложение — когда вы инкогнито — вы по-прежнему имеете доступ ко всем функциям, кроме синхронизации и создания новых пространств. Когда вы решите войти или зарегистрироваться, мы синхронизируем ваше пространство инкогнито с вашей учетной записью, и вы сможете продолжать работу без перерыва. Легко!
☁️ Синхронизация в режиме реального времени
Наконец-то появилась синхронизация. Пока вы не находитесь в инкогнито, ваши данные сохраняются в нашем безопасном облаке и синхронизируются на всех ваших устройствах. Когда вы что-то меняете, это мгновенно обновляется на других ваших клиентах.
Начните работу в веб-приложении, переключитесь на настольное приложение, а позже проверьте детали запроса на телефоне. И вам не придется беспокоиться о том, чтобы нажать кнопку «Сохранить», потому что мы постоянно автоматически сохраняем вашу работу.
Возможно, вы задаетесь самым важным вопросом: могу ли я тестировать свой локальный API в самолете, если мне понадобится? Конечно! HTTPie работает сначала в автономном режиме. Если ваш компьютер находится в автономном режиме (или наше облако временно не работает), вы можете продолжать работать как обычно. Мы просто возобновим синхронизацию после восстановления соединения. Чтобы узнать текущий статус синхронизации, загляните в меню вашей учетной записи:
Безопасность данных
Все синхронизированные данные шифруются при передаче между облаком HTTPie и клиентами (SSL) и в состоянии покоя в резервном хранилище AWS RDS с резервированием (AES). Все конфиденциальные данные — ваши запросы, авторизационные данные, переменные и т.д. — дополнительно шифруются на стороне сервера перед хранением и расшифровываются при доступе клиента (AES).
⬆️ Автообновления
Теперь вы можете проверить наличие обновлений и просмотреть статус обновления приложения прямо в меню учетной записи. Благодаря этому вы всегда будете иметь самую лучшую и последнюю версию HTTPie.
Мы постоянно совершенствуем приложение и часто выпускаем обновления с новыми функциями и исправлениями ошибок. Приложение для настольных компьютеров автоматически загружает новые версии, даже если вам не нужно сразу же их устанавливать.
Система автообновления интегрирована с синхронизацией, а статус обновления в меню подскажет вам, когда потребуется обновление для поддержания совместимости с облаком HTTPie.
💲Переменные
Переменные были одной из самых востребованных функций среди пользователей нашей частной бета-версии. И мы с этим согласны. Когда дело доходит до создания запросов в чистом, не повторяющемся виде, переменные меняют игру. Так что вот они!
Определите переменные на вкладке «Детали» текущего пространства. Затем вы можете ссылаться на них из любого запроса или коллекции внутри пространства через {{NAME}}
.
Часто бывает полезно просмотреть полный HTTP-запрос с уже подставленными переменными перед его отправкой. Для этого держите открытой панель предварительного просмотра.
Если вы ссылаетесь на несуществующую переменную, мы помечаем ссылку красным цветом и не отправляем запрос до тех пор, пока переменная не будет объявлена. Таким образом, вам никогда не придется иметь дело с запутанными результатами.
🤫 Секретные переменные
Пометьте переменную как секретную, и мы замаскируем ее значения в списке переменных, чтобы вы случайно не поделились ими, например, при вызове Zoom.
Другие дополнительные способы работы с секретными переменными см. ниже в разделе «Среды только для локальных пользователей».
🏞️ Среды
Среды позволяют быстро переключаться между различными контекстами. Чаще всего API работает в разных окружениях — на локальной машине, в staging, в production и т.д.
Представьте, что вам нужно обратиться к одному и тому же API в производственной среде, но также и в среде постановки. Запросы одинаковые, но, например, корневой URL и auth отличаются. Вы можете превратить эти значения в переменные, чтобы было проще их менять. А с помощью окружений вы можете мгновенно переключаться между различными значениями этих переменных:
Вы можете создавать сколько угодно окружений и переключаться между ними с помощью меню в правом верхнем углу приложения.
Среда — это именованный набор значений переменных. В таблице строки представляют переменные, столбцы — окружения, а внутренние ячейки — конкретные значения переменной в конкретном окружении. Таким образом, как только вы объявляете переменную, она существует в каждом окружении в пространстве (возможно, с разными или пустыми значениями).
Каждое пространство начинается с пустого окружения под названием «Defaults». Оно работает как обычное окружение, и для простых случаев использования вы можете использовать только его.
Когда вы создаете дополнительные окружения, они используют значения из Defaults для переменных, для которых вы явно не указали пользовательское значение. Если вам не нужно значение по умолчанию для переменной, вы можете просто оставить ее значение в Defaults пустым.
📍Среды только для локальных пользователей
Если вы хотите предотвратить синхронизацию некоторых данных с облаком HTTPie и вашими устройствами, вы можете хранить их как значения в среде только для локальных пользователей.
При создании среды выберите опцию создания только локальной среды, и ее значения никогда не покинут ваше устройство.
🚫 Без среды
В некоторых ситуациях вы можете временно запретить запросам доступ к вашим переменным. Выбрав опцию «Без окружения», вы можете добиться именно этого:
В настоящее время эта опция наиболее полезна при отладке запросов. Но поскольку переменные могут содержать конфиденциальные данные, важность этой функции будет расти по мере того, как мы будем добавлять различные механизмы импорта и обмена.
🌊 импорт cURL
Мы работаем над надежным механизмом импорта, который в конечном итоге будет поддерживать множество расширенных источников импорта. Но уже сегодня вы можете импортировать команды cURL как запросы в вашу библиотеку HTTPie:
Это позволит вам быстро импортировать вызовы cURL из скриптов или импортировать запросы из Chrome DevTools. Найдите опцию «Импорт…» в меню +
в вашей библиотеке пространства.
🪄 Ярлык импорта cURL
Существует также быстрый скрытый ярлык для импорта cURL. Можете угадать где?
Просто вставьте команду cURL в поле URL и посмотрите, что произойдет 👀.
🔒 Проверка SSL
Это более мелкая функция, но многие из наших пользователей частной бета-версии ждали ее, и мы рады наконец-то ее выпустить. По умолчанию мы проверяем SSL-сертификат сервера и отклоняем самоподписанные, просроченные и несоответствующие сертификаты. Теперь вы можете отключить эту проверку в настройках:
Если вы столкнулись с ошибкой SSL и хотите временно разрешить недействительные сертификаты, вы можете сделать это прямо из представления ответа:
Включите ее снова в настройках, когда закончите.
📱 Мобильные устройства
Мы также сосредоточились на оптимизации работы с мобильными устройствами. Приложение на 100% отзывчиво (как на веб-странице, так и на рабочем столе), и вы можете использовать все функции на сенсорных устройствах.
Удобство для мобильных устройств — это одна из тех функций, которые чаще всего вам не нужны. Но когда она нужна, она действительно необходима. А с HTTPie вы можете комфортно выполнять работу из любого места и в любое время.
- Компонент панели URL значительно улучшен для мобильных устройств.
- Теперь вы можете использовать функцию предварительного просмотра и экспорта на маленьких экранах.
- Клавиатуры теперь контекстные.
- Интервалы стали более компактными и удобными на небольших устройствах.
- Теперь вы можете получить доступ к всплывающим подсказкам на сенсорных устройствах.
✨ Другие улучшения
- У селекторов типа тела и типа авторизации теперь есть значки. Как говорится, иконка стоит тысячи надписей.
- Значки ошибок теперь более минималистичны, менее громоздки и более соответствуют бренду.
- Прошло некоторое время с тех пор, как мы расширили набор иконок для пространств и коллекций. Теперь у вас есть восемь новых четких иконок на выбор. Оцените их!
- Светлый режим раньше пользовался меньшей любовью, чем темный. Поэтому мы улучшили его. Что вы думаете? Можете ли вы заметить все различия?
- Месторасположения теперь больше похожи на месторасположения.
- Теперь при запуске приложения отображается индикатор загрузки.
- Моноширинный шрифт теперь поддерживает нелатинские символы.
- Выделение текста теперь отключено для всех элементов пользовательского интерфейса, при этом содержимое остается доступным для выделения.
- В настольном приложении можно максимизировать и размаксимизировать окно, дважды щелкнув по строке заголовка.
- Вы также можете перетащить окно с помощью левой панели инструментов, где находится изображение вашего профиля.
🪲 Исправление ошибок
- Когда вы переименовывали черновик, он менял свой аутентификатор на наследуемый, как если бы он был добавлен в коллекцию. Исправлено.
🔮 Что дальше?
Этот выпуск знаменует собой важную веху на нашем пути к обеспечению наилучшего опыта для всех, кто работает с API.
С HTTPie вы можете работать с API как с учетной записью, так и без нее. В режиме онлайн или офлайн. В специальном кроссплатформенном приложении для настольных компьютеров, в браузере, в терминале и даже на телефоне. Ваши данные автоматически сохраняются и синхронизируются на всех устройствах. Вы можете организовать свою работу в пространствах и коллекциях, параметризировать запросы с помощью переменных и окружений, работать над многими вещами одновременно с помощью нашей системы вкладок и предварительно просматривать запросы перед их отправкой. Эти и многие другие функции доступны уже сегодня, и мы стремимся создать восхитительный, ориентированный на человека интерфейс.
Нам предстоит еще много работы, чтобы полностью раскрыть потенциал API, и наша дорожная карта включает в себя множество амбициозных этапов. Вот пример тем, на которых мы сосредоточимся в ближайшее время:
- 👥 Командное сотрудничество
- ⚙️ Дополнительные протоколы и форматы
- ⚡ Автоматизация и тестирование
- 🔗 Полная совместимость с HTTPie for Terminal
- 🎹 Станьте приложением для работы с клавиатурой
- 🎉 Обновленный веб-сайт
Счастливого тестирования API, и до скорой встречи!
- 📋 Вы можете помочь нам улучшить работу, заполнив быстрый опрос.
- 💲 Если вы используете окружения, у нас также есть опрос, посвященный переменным.
- 👉 Следите за @httpie и присоединяйтесь к нашему сообществу Discord, чтобы быть в курсе событий.
- 👩💻 Мы ищем новых коллег на должности инженеров и дизайнеров.
Первоначально опубликовано в блоге HTTPie.