Встречается на собеседованиях • сегодня
Как реализовать URL реестр в своем фреймворке
Для реализации URL реестра во фреймворке можно использовать словарь, где ключами будут URL-шаблоны, а значениями — обработчики (функции/классы). Пример на Flask-подобном API:
```python
url_registry = {}
def route(path):
def decorator(handler):
url_registry[path] = handler
return handler
return decorator
@route("/home")
def home(request):
return "Home Page"
@route("/about")
def about(request):
return "About Page"
```
Для обработки запросов добавьте функцию-диспетчер:
```python
def handle_request(request):
path = request.path
handler = url_registry.get(path)
if handler:
return handler(request)
return "404 Not Found"
```
Для динамических URL (`/user/`) можно использовать регулярные выражения или парсинг шаблонов. В production-фреймворках (Django, Flask) это реализовано сложнее — с учетом методов HTTP, middleware, параметров и т.д.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы