Знайомство з Erlang [13]
Розглянемо як зробити переадресацію без внутрішніх помилок
при використанні cowboy rest
про cowboy ви, напевно, уже чули - то є швидкий веб-сервер, написаний на erlang
https://github.com/ninenines/cowboy
і якщо не чули про REST - https://uk.wikipedia.org/wiki/REST
користуючись цим прикладом https://github.com/ninenines/cowboy/blob/1.0.x/examples/rest_pastebin/src/toppage_handler.erl як основою,
я не міг зрозуміти чому при переадресації (в браузері все виглядало наче ок)
в консоль падали повідомлення про помилки (отже на сервері все було не ок)
роздуми та підказки інших програмістів допомогли -
рішення знайшлось -
cowboy_req:reply(303, [{<<"location">>, <<"/page/1">>}], Req),
{shutdown, Req, []}
можна глянути "вживу" цей код власне на прикладі коду цього блогу -
https://github.com/221V/ublog/blob/c998dd07ff5c1153de8fe3b5ec064adb34cf8fdb/apps/ublog/src/main_rest.erl#L79
upd. блог перенесено на mdbook, а код -- нехай буде, десь пригодиться :)
Посилання
https://github.com/ninenines/cowboy
https://ninenines.eu/
https://uk.wikipedia.org/wiki/REST