Если каждый микросервис является автономным сервисом, по одному для пользователей, сообщений, мест, тогда я думаю, что URL будут:
мест микросервис:
base_uri/:gplaceId
пользователей микросервисов:
base_uri/:userId
сообщений микросервиса:
base_uri/user/:userId
base_uri/place/:gplaceId
с учетом:
?type=by_user&user_id=?
Тип
является избыточным, поскольку вы идентифицируете тип по второму параметру user_id
или gplace_id
. Я просто думаю, что кодирование того, что вам нужно в URI, является более кратким
Каждый микросервис имеет неявный контракт. Возвращать пользователей, места или посты, чтобы любые ссылки в URL-адресах помимо того, что требуется для получения этой информации, не имеет значения.