Writer
используется для записи содержимого в Response
:
В сравнении с Handler:
Основные различия между ними:
Writer
предназначен для записи конкретного содержимого в Response
и реализуется конкретными типами данных (например, строками, сообщениями об ошибках). В то время как Handler
используется для обработки всего запроса.Writer
создаётся внутри Handler
и потребляется при вызове функции write
, являясь одноразовым. Тогда как Handler
является общим для всех запросов.Writer
может быть возвращаемым значением в Result
из Handler
.Writer
отсутствует параметр FlowCtrl
, поэтому он не может управлять потоком выполнения запроса.Scribe
реализует Writer
, но предоставляет ещё меньше функциональности:
Функция рендеринга Scribe
просто записывает данные в Response
без возможности получения информации из Request
или Depot
.