-1

Я прыгаю на новый проект и создаю совершенно новый интерфейс в Angular. В существующем проекте есть API-интерфейсы RESTful (на AWS), которые будут использовать приложение frontend.Каким образом можно использовать API-интерфейсы AWS с помощью Angular?

В предыдущих проектах хобби, установка была:

  • Клиент делает запрос GET, который стучит функцию в угловом контроллере
  • Угловой контроллер проверяет элементы запроса, а затем вызывает Угловая завод
  • Угловая фабрика берет на себя запрос и отправляет $ http.get на экспресс-маршрут
  • Экспресс-маршрут выполняет фактический запрос на внешний API-интерфейс, затем возвращает ответ на Factory, который по очереди передает ответ на контроллер и обратно на интерфейс

Это правильный способ архитектовать что-то вроде этого? Или я должен смотреть на другой тип установки, чтобы использовать существующие API для AWS?

+3

Просто сделайте свое приложение с угловым подключением напрямую к API. Если у вас нет других причин, нет причин для промежуточного сервера (например, Express в вашем примере). Тот факт, что API работает на AWS, не имеет никакого отношения к этому. –

+0

Кажется, что без проблем возникают проблемы, связанные с CORS. – charlietfl

+0

@Sunil D. Моя причина использования Express ранее заключалась в том, чтобы обрабатывать некоторые из маршрутов приложения, но это похоже на то, что встроенная маршрутизация Angular теперь может справиться с этим. Так должны ли API-вызовы выполняться с контроллера или с Controller-> Factory? – blunatic

ответ

1

Если API является RESTful, то вы можете упростить взаимодействие с ней с помощью ngResource

Если у вас нет особых причин использовать сервер Express (который вы не должны, если AWS API является действительно RESTful), то я не понимаю, почему вы не можете напрямую обращаться к API AWS.