Skip to content

PathsBuilder service #159

@tolms

Description

@tolms

Концепция

Сервис должен предоставлять возможность формировать урлы роутов по их пафам.

Сервис помогает хранить в одном месте роуты и урлы и упрощает управление ими.

Понятия

Route (маршрут, роут) - конфигурация маршрута до экрана UI. Может включать в себя паф, правила перенаправления и др.

Path (паф) - путь, строка по которой формируется URL:

  • статический /about, /tasks
  • параметризированный /tasks/:taskId

Параметризированный path может содержать:

  • опциональные параметры /tasts/:taskId?
  • опциональные сегменты /tasts/edit?

Доступные методы

  • createUrl(path, params?) - метод получает паф и параметры для заполнения. Отдает готовый урл
  • createUrlsByPaths(paths) - метод получает объект с ключ-значениями пафов (ключ - название пафа, значение - паф) и отдает объект с ключ-значениями урлов (ключ - название урла, значение - метод формирования урла)

Выявленные проблемы, ограничения и особенности

  • метод должен быть типизирован так, чтобы разработчик мог видеть подсказки - какие параметры принимают методы

Дополнительные возможности

  • возможность добавить к формируемому урлу базовый урл (baseUrl)
  • возможность добавить к формируемому урлу query-параметры

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions