Я разрабатываю приложение, очень внимательно следуя Пример Feldman Elm SPA с API, размещенным на AWS API Gateway. Моя проблема в следующем:
Мне нужно подписывать свои вызовы API с помощью Подпись API AWS версии 4. Это менее тривиальная задача, чем я изначально думал в Elm:
Обратите внимание, что это вопрос о шаблоне и архитектуре приложения. Это не основной вопрос о портах Elm (я уже успешно вызываю API из Elm).
Любые рекомендации или указатели приветствуются. Спасибо!
Я слежу за Лучшие практики AWS (сценарий # 3 Доступ к ресурсам с помощью API Gateway и Lambda с пользовательским пулом)
@ianmjones: Я добавил раздел Дополнительная информация о моей настройке
Я мало знаю о библиотеке AWS js, но ваша задача состоит в том, чтобы обернуть код порта тегами, чтобы получить опыт, аналогичный прямым HTTP-запросам. ~ Взгляните на github.com/simonh1000/elm-firebase-demo/blob/master/src/…, чтобы узнать, как я решил эту проблему
Thks @SimonH Я имел в виду нечто подобное («пометить» запросы, а затем отправить ответы на основе тега) ... Он выполняет свою работу, но я не нахожу его очень элегантным и масштабируемым: / Я думаю, что идеальный решение - в любом случае внедрить AWS Sig v4 в Elm ...





У меня есть только опыт взаимодействия с API AWS через серверную службу для моего клиентского кода, что означает, что ключи AWS безопасны или серверная часть работает в среде, наследующей роли IAM и т. д. Не могли бы вы немного расширить свой вопрос, чтобы объяснить, как Найденные вами варианты JS безопасно взаимодействуют с AWS из кода, запущенного в браузере? Правильно ли я думаю, что служба API AWS Amplify, с которой вы связались, настраивает серверную службу от вашего имени для связи AWS?