Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Перенести эндпойнт создания аккаунта к эндпойнтам аккаунта (#158) #159

Merged
merged 1 commit into from
Dec 9, 2023

Conversation

birthdaysgift
Copy link
Member

Во время работы над добавлением сваггера для эндпойнтов авторизации (#77), эндпойнт создания аккаунта был добавлен в пакет auth.

Тогда казалось, что этот эндпойнт должен быть там, т.к. он будет использоваться в процессе регистрации. Но если посмотреть на этот эндпойнт более внимательно, то окажется, что с точки зрения REST архитектуры этот эндпойнт не имеет ничего общего с авторизацией и аутентификацией. Этот эндпойнт просто создаёт ресурс и при этом не проверяет и не выдаёт никаких прав пользователю. Этот эндпойнт относится к CRUD набору операций, доступных над сущностью акканута, и, следовательно, должен быть перемещён в пакет account.

Это также позволит нам убрать из пакета auth данные, которые выглядят инородными для этого пакета, например:

  • схемы NewAccount и NewProfile, которые по логике хотелось бы видеть в пакетах account и profile соответственно
  • поле Password, которое по нашей DDD модели должно принадлежать сущности Аккаунта, и следовательно находиться в пакете account

В рамках этой задачи необходимо перенести эндпойнт создания аккаунта в пакет с эндпойнтами аккаунта.

Во время работы над добавлением сваггера для эндпойнтов авторизации (#77), эндпойнт создания аккаунта был добавлен в пакет `auth`.

Тогда казалось, что этот эндпойнт должен быть там, т.к. он будет использоваться в процессе регистрации. Но если посмотреть на этот эндпойнт более внимательно, то окажется, что с точки зрения REST архитектуры этот эндпойнт не имеет ничего общего с авторизацией и аутентификацией. Этот эндпойнт просто создаёт ресурс и при этом не проверяет и не выдаёт никаких прав пользователю. Этот эндпойнт относится к CRUD набору операций, доступных над сущностью акканута, и, следовательно, должен быть перемещён в пакет `account`.

Это также позволит нам убрать из пакета `auth` данные, которые выглядят инородными для этого пакета, например:
- схемы `NewAccount` и `NewProfile`, которые по логике хотелось бы видеть в пакетах `account` и `profile` соответственно
- поле `Password`, которое по нашей DDD модели должно принадлежать сущности Аккаунта, и следовательно находиться в пакете `account`

В рамках этой задачи необходимо перенести эндпойнт создания аккаунта в пакет с эндпойнтами аккаунта.
@birthdaysgift birthdaysgift force-pushed the move-create-account-to-account-package branch 2 times, most recently from 508fc6c to a026ae8 Compare December 9, 2023 09:02
@birthdaysgift birthdaysgift merged commit a026ae8 into develop Dec 9, 2023
@birthdaysgift birthdaysgift deleted the move-create-account-to-account-package branch December 9, 2023 09:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Перенести эндпойнт создания аккаунта к эндпойнтам аккаунта
1 participant