В настоящее время я пишу бэкэнд веб-приложения на Go. Каков наилучший способ сделать какой-либо API доступным для стандартного внешнего интерфейса jQuery AJAX для взаимодействия с моим бэкэндом?
Прямо сейчас, у меня есть некоторые функции, которые принимают некоторые данные, выполняют операции и возвращают другие данные, но куда именно мне идти оттуда? У меня есть смутная идея прослушивать какой-либо порт для вызова функции в кодировке JSON и возвращать вывод этой функции в кодировке JSON, но (если это хороший способ сделать это), каков наилучший способ сделать это?
Кроме того, как именно мне следует обрабатывать систему входа и / или аутентификации с помощью Go / AJAX? Имеет ли смысл возвращать какой-то уникальный ключ хеша для этого пользователя (сохранить его в файле cookie, если выбран постоянный вход в систему), сохранить этот ключ в памяти и отправить этот ключ в качестве параметра каждого вызова функции в кодировке JSON, отправляемого в сервер? Или есть лучший способ сделать это (я не разбираюсь в системах входа в систему) или, возможно, решение, уже разработанное для Go?