Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

GET api/v1/public/Config/FeatureSources/RoadEntity/{dataSourceId}RoadEntityFeatureSourceConfigDto.

Важны FeatureConfig и FeatureConfig.EntityName. По FeatureConfig известно, как называются поля сущности и по каким полям доступна фильтрация. EntityName используется как {entityName} в маршрутах шага 6.

Подробное описание структуры FeatureConfig (группы полей, типы, поля-связи)  в FeatureConfig.

4. Конфигурация слоя (стиль)

...

  • Query (EntityDataParameters): DataSourceId, Fields, IsReverse, PageNumber, PageSize, OrderBy.
  • Тело: массив FilterContainer (см. Фильтрация).
  • Абстрактный эндпоинт: работает с 400+ сущностей, конкретная выбирается по {entityName}.
  • Используется как для отображения на карте, так и для карточки объекта.
  • Совместно с FeatureConfig (шаг 3) известно, какие поля возвращаются и по каким доступна фильтрация.
  • Поля-связи возвращаются как идентификаторы. Пример: у автобусной остановки поле routeId — чтобы показать читаемое значение, нужно запросить все дороги, построить словарь id → значение и подставить его на фронте.

...

Структура FilterContainer (NextFilterLogicOperationType, FilterType, Value), список фильтров, логические операции и правила описаны в Фильтрация.