Как Github удалось получить дружественные URL-адреса для представления репозиториев пользователей? Для проекта под названием abc
от имени пользователя foo
, как они работают с URL-адресом вроде: http://github.com/foo/abc
. Собирают ли они модель abc
для БД из названия в URL-адресе (что звучит необоснованно, поскольку они изменяют названия). Как они передают уникальный идентификатор репозитория abc
, который они могут получить и показать в представлении?Дружественные URL-адреса в Github
Причина, по которой я прошу, заключается в том, что я столкнулся с аналогичной проблемой создания более дружественных URL-адресов для просмотра ресурса. Идентификаторы объектов MongoDB довольно длинные и делают URL-адрес ужасным. Есть ли обходной путь? Все учебники, которые демонстрируют CRUD (или REST) URL-адрес для ресурса всегда включают в себя уникальный идентификатор объекта (например, http://mysite.org/post/1
или http://mysite.org/post/1/edit
. Есть ли лучший способ сделать это?
Github использует Rails так, вероятно, делает что-то подобное. – Turnkey