โครงการ 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 "
}
| หากการแข่งขันเสร็จสิ้นแล้ว |
/เดิมพัน/{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 นี้จะรับผิดชอบในการอัปเดตอัตราต่อรองของการแข่งขันแต่ละครั้ง microservice นี้เป็นของใหม่และไม่สามารถเข้าถึงได้สำหรับเว็บไซต์ มันจะถูกใช้โดย microservice trybets.bets และจะถูกเรียกโดยสิ่งนี้ทุกครั้งที่มีการลงทะเบียนเดิมพันใหม่
Microservice นี้ใช้งานได้ที่ประตู 5504
เส้นทางที่จำเป็นใน microservice นี้คือ:
PATCH /oud/{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