Проект Trybets состоит из бэкэнда сайта ставок. В этом проекте приложение уже стало готовым в монолитном формате, мое участие в проекте состояло в том, чтобы разделить это приложение на микросервисы с определенными спецификами.
5502 .
/КомандаМаршрут используется для получения списка команд.
| Запрос | Жетон? | Статус | Ответ |
|---|---|---|---|
| (пустой) | Нет | 200 | [
{
"teamId" : 1 ,
"teamName" : " Sharks "
}, /*...*/
]
|
/match/{закончено} Маршрут используется для получения списка совпадений. Параметр {закончен} варьируется от true и false , чтобы перечислить законченное или нет.
| Запрос | Жетон? | Статус | Ответ |
|---|---|---|---|
| (пустой) | Нет | 200 | [
{
"matchId" : 1 ,
"matchDate" : " 2023-07-23T15:00:00 " ,
"matchTeamAId" : 1 ,
"matchTeamBId" : 8 ,
"teamAName" : " Sharks " ,
"teamBName" : " Bulls " ,
"matchTeamAOdds" : " 3,33 " ,
"matchTeamBOdds" : " 1,43 " ,
"matchFinished" : true ,
"matchWinnerId" : 1
}, /*...*/
]
|
/пользователь/регистрацияМаршрут используется для регистрации нового пользователя. Успешно зарегистрировавшись, токен возвращается. Не разрешено добавлять двух пользователей человека с одинаковой электронной почтой.
| Запрос | Жетон? | Статус | Ответ | Наблюдения |
|---|---|---|---|---|
{
"Name" : " Isabel Santos " ,
"Email" : " [email protected] " ,
"Password" : " 123456 "
} | Нет | 201 | {
"token" : " eyJhbG... "
} | |
{
"Name" : " Isabel Santos " ,
"Email" : " [email protected] " ,
"Password" : " 123456 "
} | Нет | 400 | {
"message" : " E-mail already used "
} | Если электронная почта пользователя уже зарегистрирована в базе данных. |
/пользователь/входМаршрут используется для входа в пользовательский человек.
| Запрос | Жетон? | Статус | Ответ | Наблюдения |
|---|---|---|---|---|
{
"Email" : " [email protected] " ,
"Password" : " 123456 "
}
| Нет | 200 | {
"token" : " eyJhbG... "
}
| |
{
"Email" : " [email protected] " ,
"Password" : " 1234567 "
}
| Нет | 400 | {
"message" : " Authentication failed "
}
| Если пользователь не имеет аутентифицированных данных или правильно информировать ни один из параметров. |
/СтавкаМаршрут, используемый для получения новой ставки
| Запрос | Жетон? | Статус | Ответ | Наблюдения |
|---|---|---|---|---|
{
"MatchId" : 5 ,
"TeamId" : 2 ,
"BetValue" : 550.65
}
| Да | 201 | {
"betId" : 1 ,
"matchId" : 5 ,
"teamId" : 2 ,
"betValue" : 550.65 ,
"matchDate" : " 2024-03-15T14:00:00 " ,
"teamName" : " Eagles " ,
"email" : " [email protected] "
}
| |
{
"MatchId" : 5 ,
"TeamId" : 2 ,
"BetValue" : 550.65
}
| Нет | 401 | Если токен не был проинформирован или неправ | |
{
"MatchId" : 5 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Да | 400 | {
"message" : " Team is not in this match "
}
| Если команда не в правильном матче |
{
"MatchId" : 5 ,
"TeamId" : 60 ,
"BetValue" : 550.65
}
| Да | 400 | {
"message" : " Team not founded "
}
| Если команды не существует |
{
"MatchId" : 50 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Да | 400 | {
"message" : " Match not founded "
}
| Если совпадения не существует |
{
"MatchId" : 1 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Да | 400 | {
"message" : " Match finished "
}
| Если матч уже был завершен |
/Bet/{betid}Маршрут используется для просмотра созданной ставки. Ставка может рассматриваться только человеком, который создал ее.
| Запрос | Жетон? | Статус | Ответ | Наблюдения |
|---|---|---|---|---|
| Да | 200 | {
"betId" : 1 ,
"matchId" : 5 ,
"teamId" : 2 ,
"betValue" : 550.65 ,
"matchDate" : " 2024-03-15T14:00:00 " ,
"teamName" : " Eagles " ,
"email" : " [email protected] "
}
| ||
| Да | 400 | (Безразличный) | Если ставка не принадлежит человеку токена. | |
| Да | 400 | {
"message" : " Bet not founded "
}
| Если ставки не существует. | |
| Нет | 401 | Если токен не проинформирован. |
Этот микросервис будет отвечать за обновление шансов каждого матча. Этот микросервис является новым и недоступен для сайта. Он будет использоваться MicroService Trybets.bets и будет вызывать это каждый раз, когда зарегистрируется новая ставка.
Этот микросервис работает на двери 5504.
Необходимый маршрут в этом микросервисе:
PATCH /add/{matchid}/{teamid}/{betvalue} # Clone o projeto
$ git clone [email protected]:wesleymktd/project-trybets.git
# Acesse
$ cd ./project-trybets/src
# Instale as dependencias
$ dotnet restore
# Acesse o diretório TrybeHotel
$ cd TrybeHotel
# Inicie o projeto
$ dotnet run