diff --git a/static_messages/students.txt b/static_messages/students.txt index 492a4a8ec1d8c20c929f39c83032718071519eed..168ea580049bcdcd6e0b6e73664723493a640733 100644 --- a/static_messages/students.txt +++ b/static_messages/students.txt @@ -1,16 +1,13 @@ .Привет! Ðиже предÑтавлена Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ð¾ курÑу! -Ðа Ñтой неделе надо будет реализовать интеграционный ÑервиÑ, -который будет взаимодейÑтвовать Ñ API каждого ÑервиÑа, а также потребуетÑÑ Ð´Ð¾Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ñ‚ÑŒ ÑÐµÑ€Ð²Ð¸Ñ goods. +Ðа Ñтой неделе надо будет реализовать интеграционный ÑервиÑ, который будет взаимодейÑтвовать Ñ API каждого ÑервиÑа, а также потребуетÑÑ Ð´Ð¾Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ñ‚ÑŒ ÑÐµÑ€Ð²Ð¸Ñ goods. Ð”Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° требуетÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ поле `user_id` в модель объÑвлениÑ. И на любом фреймворке, который вам понравилÑÑ, надо напиÑать ÑервиÑ, который взаимодейÑтвет Ñо вÑеми микроÑервиÑами, которые были напиÑаны ранее. Логика ÑервиÑа должна быть ÑледующаÑ: -ЕÑть Ñндпоинты Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ ÑŽÐ·ÐµÑ€Ð°Ð¼Ð¸, которые, по Ñути, прокÑируют запроÑÑ‹ в ÑÐµÑ€Ð²Ð¸Ñ `user_service`. Ðо потребуетÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ логику региÑтрации -(Ð”Ð»Ñ Ñтого надо будет добавить ещё один redis). При запроÑе региÑтрации генерируетÑÑ Ñ‚Ð¾ÐºÐµÐ½ (uuid4) и отправлÑетÑÑ Ð¿Ð¸Ñьмо на почту (Ð’ пиÑьме находитÑÑ ÑÑылка Ñ Ñ‚Ð¾ÐºÐµÐ½Ð¾Ð¼). Ð’ новый redis как ключ кладетÑÑ Ñтот токен, -а как значение данные пользователÑ. ПоÑле того как пользователь перешел по ÑÑылке в пиÑьме, ÑоздаетÑÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒ. +ЕÑть Ñндпоинты Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ ÑŽÐ·ÐµÑ€Ð°Ð¼Ð¸, которые, по Ñути, прокÑируют запроÑÑ‹ в ÑÐµÑ€Ð²Ð¸Ñ `user_service`. Ðо потребуетÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ логику региÑтрации (Ð”Ð»Ñ Ñтого надо будет добавить ещё один redis). При запроÑе региÑтрации генерируетÑÑ Ñ‚Ð¾ÐºÐµÐ½ (uuid4) и отправлÑетÑÑ Ð¿Ð¸Ñьмо на почту (Ð’ пиÑьме находитÑÑ ÑÑылка Ñ Ñ‚Ð¾ÐºÐµÐ½Ð¾Ð¼). Ð’ новый redis как ключ кладетÑÑ Ñтот токен, а как значение данные пользователÑ. ПоÑле того как пользователь перешел по ÑÑылке в пиÑьме, ÑоздаетÑÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒ. ПоÑле работы каждого Ñндпоинта отправлÑетÑÑ ÑтатиÑтика в ÑÐµÑ€Ð²Ð¸Ñ Ð¼Ð¾Ð½Ð¸Ñ‚Ð¾Ñ€Ð¸Ð½Ð³Ð°. (Лучше вÑего Ñделать Ñто через middleware).