project trybets
1.0.0
Trybetsプロジェクトは、ベッティングサイトのバックエンドで構成されています。このプロジェクトでは、アプリケーションはすでにモノリシック形式で準備が整っています。プロジェクトへの私の参加は、このアプリケーションを特定の特異性でマイクロサービスに分割することでした。
5502で動作するチームとマッチを表示する責任があります。
/チームチームのリストを取得するために使用されるルート。
| リクエスト | トークン? | 状態 | 応答 |
|---|---|---|---|
| (空白) | いいえ | 200 | [
{
"teamId" : 1 ,
"teamName" : " Sharks "
}, /*...*/
]
|
/match/{finent}マッチのリストを取得するために使用されるルート。パラメーター{完成}は、 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
}, /*...*/
]
|
/ユーザー/サインアップ新しいユーザー担当者を登録するために使用されるルート。登録に正常に登録することにより、トークンが返されます。同じメールで2人のユーザーを追加することは許可されていません。
| リクエスト | トークン? | 状態 | 応答 | 観察 |
|---|---|---|---|---|
{
"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 | (無関心) | 賭けがToken -Userの人に属していない場合。 | |
| はい | 400 | {
"message" : " Bet not founded "
}
| 賭けが存在しない場合。 | |
| いいえ | 401 | トークンが通知されていない場合。 |
このマイクロサービスは、各マッチのオッズを更新する責任があります。このマイクロサービスは新しく、サイトにアクセスできません。 Microservice Trybets.betsによって使用され、新しいベットが登録されるたびにこれによって呼び出されます。
このマイクロサービスは、ドア5504で動作します。
このマイクロサービスに必要なルートは次のとおりです。
PATCH /odd/{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