Эквивалентны ли конечные точки Google Cloud шлюзу API или конечные точки эквивалентны микросервису?

Используя гибкую среду App Engine, я готовлюсь к развертыванию клиента Angular 4 и изучаю Cloud Endpoints для обработки моих микросервисов node.js / express, поскольку это, кажется, упрощает защиту и аутентификацию запросов конечных точек, и я хотел уточнить несколько вещи:

  1. Могу ли я использовать конечные точки облака в качестве шлюза API, который направляет запросы на отдельные серверные части микросервисов, или микросервисы должны быть созданы как отдельные конечные точки-приложения?

  2. Размещаю ли я приложение Angular 4 статически (независимо от сервера) и делаю ли запросы конечных точек непосредственно на шлюз / микросервис от клиента ng, или приложение размещается через серверную структуру (например, node.js / express), которая затем передает запрос на шлюз / микросервис


person yoonjesung    schedule 28.09.2017    source источник


Ответы (2)


Конечные точки - это шлюз API, но в настоящее время он выполняет маршрутизацию только к одному бэкэнду. В Flex это любое приложение, которое вы развертываете. Прокси-сервер конечных точек находится перед вашим сервером, прозрачно для клиента, и клиентские запросы будут проходить через шлюз. См. документацию, чтобы узнать, как настроить гибкий среда.

person saiyr    schedule 28.09.2017
comment
Итак, чтобы иметь архитектуру микросервисов с конечными точками, мне нужно было бы создать несколько приложений конечных точек, каждое из которых действует как собственный шлюз для обслуживания своей собственной серверной службы? - person yoonjesung; 28.09.2017

  1. В сочетании с директивой dispatch.yaml для обработки маршрутизации, вы можете использовать GCE в качестве шлюза для нескольких микросервисов, работающих как службы в данном проекте.

  2. Вы можете вызывать службы напрямую или через прокси-сервер.

person Timothy Nott    schedule 29.01.2018