как JWT решает проблему веб-приложения, обслуживающего пользователя данными из API, и в то же время препятствует доступу пользователя к тому же API напрямую?Любое шифрование на стороне клиента может быть изменено / перехвачено.
Ответ: нет, защитить публичный API без аутентификации невозможно