Das TryBets -Projekt besteht aus dem Backend einer Wett -Site. In diesem Projekt war die Anwendung bereits im monolithischen Format fertig. Meine Teilnahme am Projekt bestand darin, diese Anwendung mit bestimmten Spezifitäten in Microservices zu teilen.
5502 betrieben wird.
/TeamRoute, die verwendet wird, um die Liste der Teams zu erhalten.
| Anfrage | Token? | Status | Antwort |
|---|---|---|---|
| (leer) | NEIN | 200 | [
{
"teamId" : 1 ,
"teamName" : " Sharks "
}, /*...*/
]
|
/Match/{fertig} Route, die verwendet werden, um die Liste der Übereinstimmungen zu erhalten. Der Parameter {fertig} variiert zwischen true und false , um fertig zu listen oder nicht.
| Anfrage | Token? | Status | Antwort |
|---|---|---|---|
| (leer) | NEIN | 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
}, /*...*/
]
|
/Benutzer/AnmeldungRoute zum Registrieren einer neuen Benutzerperson. Durch die erfolgreiche Registrierung kehrt ein Token zurück. Nicht erlaubt zwei Benutzer mit derselben E -Mail hinzuzufügen.
| Anfrage | Token? | Status | Antwort | Beobachtungen |
|---|---|---|---|---|
{
"Name" : " Isabel Santos " ,
"Email" : " [email protected] " ,
"Password" : " 123456 "
} | NEIN | 201 | {
"token" : " eyJhbG... "
} | |
{
"Name" : " Isabel Santos " ,
"Email" : " [email protected] " ,
"Password" : " 123456 "
} | NEIN | 400 | {
"message" : " E-mail already used "
} | Wenn die E-Mail des Benutzers bereits in der Datenbank registriert wurde. |
/Benutzer/LoginDie Route, die zur Anmeldung von einer Benutzerperson verwendet wird.
| Anfrage | Token? | Status | Antwort | Beobachtungen |
|---|---|---|---|---|
{
"Email" : " [email protected] " ,
"Password" : " 123456 "
}
| NEIN | 200 | {
"token" : " eyJhbG... "
}
| |
{
"Email" : " [email protected] " ,
"Password" : " 1234567 "
}
| NEIN | 400 | {
"message" : " Authentication failed "
}
| Wenn die Benutzerperson die Daten nicht authentifiziert hat oder die Parameter korrekt informiert. |
/WETTERoute, um eine neue Wette zu machen
| Anfrage | Token? | Status | Antwort | Beobachtungen |
|---|---|---|---|---|
{
"MatchId" : 5 ,
"TeamId" : 2 ,
"BetValue" : 550.65
}
| Ja | 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
}
| NEIN | 401 | Wenn das Token nicht informiert wurde oder falsch ist | |
{
"MatchId" : 5 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Ja | 400 | {
"message" : " Team is not in this match "
}
| Wenn das Team nicht in der richtigen Übereinstimmung ist |
{
"MatchId" : 5 ,
"TeamId" : 60 ,
"BetValue" : 550.65
}
| Ja | 400 | {
"message" : " Team not founded "
}
| Wenn das Team nicht existiert |
{
"MatchId" : 50 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Ja | 400 | {
"message" : " Match not founded "
}
| Wenn das Match nicht existiert |
{
"MatchId" : 1 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Ja | 400 | {
"message" : " Match finished "
}
| Wenn das Spiel bereits abgeschlossen wurde |
/Bette/{betid}Route, die zum Anzeigen einer erstellten Wette verwendet wird. Eine Wette kann nur von der Person betrachtet werden, die sie erstellt hat.
| Anfrage | Token? | Status | Antwort | Beobachtungen |
|---|---|---|---|---|
| Ja | 200 | {
"betId" : 1 ,
"matchId" : 5 ,
"teamId" : 2 ,
"betValue" : 550.65 ,
"matchDate" : " 2024-03-15T14:00:00 " ,
"teamName" : " Eagles " ,
"email" : " [email protected] "
}
| ||
| Ja | 400 | (Gleichgültig) | Wenn die Wette nicht zur Token -Benutzer -Person gehört. | |
| Ja | 400 | {
"message" : " Bet not founded "
}
| Wenn die Wette nicht existiert. | |
| NEIN | 401 | Wenn ein Token nicht informiert ist. |
Dieser Microservice ist für die Aktualisierung der Wahrscheinlichkeit jeder Übereinstimmung verantwortlich. Dieser Microservice ist neu und für die Website nicht zugänglich. Es wird von Microservice trybets.bets verwendet und wird jedes Mal aufgerufen, wenn eine neue Wette registriert ist.
Dieser Microservice funktioniert an der Tür 5504.
Der notwendige Weg in diesem Microservice ist:
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