يتكون مشروع Trybets من الخلفية لموقع المراهنة. في هذا المشروع ، أصبح التطبيق جاهزًا بالفعل بتنسيق العصر الحجري ، وكانت مشاركتي في المشروع هي تقسيم هذا التطبيق إلى الخدمات الصغيرة بخصوصية معينة.
5502 .
/فريقالطريق المستخدم للحصول على قائمة الفرق.
| طلب | رمز؟ | حالة | إجابة |
|---|---|---|---|
| (فارغ) | لا | 200 | [
{
"teamId" : 1 ,
"teamName" : " Sharks "
}, /*...*/
]
|
/match/{int} المسار المستخدم للحصول على قائمة المباريات. تختلف المعلمة {int} بين 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 /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