
World Cup 2018 API: مشاهدهٔ نتایج جامجهانی روسیه در قالب JSON
با بالا گرفتن تب مسابقات جامجهانی فوتبال 2018، وبسایتهای متنوعی حول اطلاعرسانی اخبار این حوزه فعال هستند اما در این پست قصد داریم سایتی را معرفی کنیم که کلیهٔ نتایج بازیهای جامجهانی را در قالب JSON در اختیار کاربران قرار میدهد.
worldcup.sfg.io آدرس وبسایتی است که در بهروزرسانی 8 ژوئن سال 2015، اخبار جامجهانی بانوان را از طریق API ارائه میکرد اما این در حالی است که از 14 ژوئن 2018، اخبار جامجهانی روسیه نیز در قالب جیسون در اختیار دولوپرهای علاقمند ارائه میشود. گرچه به علت پراکندگی اخبار و حجم بالای اطلاعات این رویداد مهم امکان خطا در آمار و اطلاعات وجود دارد، اما طبق گفتهٔ کسانی که این سرویس را راهاندازی کردهاند، نهایت تلاش در جهت ارائهٔ آمار موثق و بهروز انجام میشود. از جمله اطلاعاتی که توسط این سرویس ارائه میشود میتوان به موارد زیر اشاره کرد:
- آمار کلیهٔ بازیها هر دقیقه بهروزرسانی میشود
- آمار مسابقات جاری قابل ارائه است (البته اگر هیچ بازی در حال اجرا نباشد، چیزی برگردانده نمیشود.)
- آمار مسابقات هر کشور با وارد کردن کد فیفای آن کشور ارائه میشود
- نتایج کسب شده مثل تعداد بُرد، باخت و مساوی به تفکیک تیمها
- موقعیت هر تیم در گروهش
- لیست تیمهای شرکتکننده در جامجهانی همراه نام اختصاری هر تیم
نمونه ریکوئست سرویس FIFA World Cup 2018
برای مثال چنانچه بخواهید به لیستی از کلیهٔ تیمهای حاضر در جامجهانی روسیه دست یابید، کافی است تا وارد یوآرال https://worldcup.sfg.io/teams شوید که در نتیجه داریم:
[
{
"id": 21,
"country": "Germany",
"alternate_name": null,
"fifa_code": "GER",
"group_id": 6,
"group_letter": "F"
},
{
"id": 22,
"country": "Mexico",
"alternate_name": null,
"fifa_code": "MEX",
"group_id": 6,
"group_letter": "F"
},
{
"id": 23,
"country": "Sweden",
"alternate_name": null,
"fifa_code": "SWE",
"group_id": 6,
"group_letter": "F"
},
{
"id": 24,
"country": "Korea Republic",
"alternate_name": null,
"fifa_code": "KOR",
"group_id": 6,
"group_letter": "F"
},
{
"id": 25,
"country": "Belgium",
"alternate_name": null,
"fifa_code": "BEL",
"group_id": 7,
"group_letter": "G"
},
{
"id": 26,
"country": "Panama",
"alternate_name": null,
"fifa_code": "PAN",
"group_id": 7,
"group_letter": "G"
},
{
"id": 27,
"country": "Tunisia",
"alternate_name": null,
"fifa_code": "TUN",
"group_id": 7,
"group_letter": "G"
},
{
"id": 28,
"country": "England",
"alternate_name": null,
"fifa_code": "ENG",
"group_id": 7,
"group_letter": "G"
},
{
"id": 31,
"country": "Colombia",
"alternate_name": null,
"fifa_code": "COL",
"group_id": 8,
"group_letter": "H"
},
{
"id": 32,
"country": "Japan",
"alternate_name": null,
"fifa_code": "JPN",
"group_id": 8,
"group_letter": "H"
},
{
"id": 29,
"country": "Poland",
"alternate_name": null,
"fifa_code": "POL",
"group_id": 8,
"group_letter": "H"
},
{
"id": 30,
"country": "Senegal",
"alternate_name": null,
"fifa_code": "SEN",
"group_id": 8,
"group_letter": "H"
},
{
"id": 1,
"country": "Russia",
"alternate_name": null,
"fifa_code": "RUS",
"group_id": 1,
"group_letter": "A"
},
{
"id": 3,
"country": "Egypt",
"alternate_name": null,
"fifa_code": "EGY",
"group_id": 1,
"group_letter": "A"
},
{
"id": 5,
"country": "Portugal",
"alternate_name": null,
"fifa_code": "POR",
"group_id": 2,
"group_letter": "B"
},
{
"id": 7,
"country": "Morocco",
"alternate_name": null,
"fifa_code": "MAR",
"group_id": 2,
"group_letter": "B"
},
{
"id": 4,
"country": "Uruguay",
"alternate_name": null,
"fifa_code": "URU",
"group_id": 1,
"group_letter": "A"
},
{
"id": 2,
"country": "Saudi Arabia",
"alternate_name": null,
"fifa_code": "KSA",
"group_id": 1,
"group_letter": "A"
},
{
"id": 8,
"country": "Iran",
"alternate_name": null,
"fifa_code": "IRN",
"group_id": 2,
"group_letter": "B"
},
{
"id": 6,
"country": "Spain",
"alternate_name": null,
"fifa_code": "ESP",
"group_id": 2,
"group_letter": "B"
},
{
"id": 12,
"country": "Denmark",
"alternate_name": null,
"fifa_code": "DEN",
"group_id": 3,
"group_letter": "C"
},
{
"id": 10,
"country": "Australia",
"alternate_name": null,
"fifa_code": "AUS",
"group_id": 3,
"group_letter": "C"
},
{
"id": 9,
"country": "France",
"alternate_name": null,
"fifa_code": "FRA",
"group_id": 3,
"group_letter": "C"
},
{
"id": 11,
"country": "Peru",
"alternate_name": null,
"fifa_code": "PER",
"group_id": 3,
"group_letter": "C"
},
{
"id": 13,
"country": "Argentina",
"alternate_name": null,
"fifa_code": "ARG",
"group_id": 4,
"group_letter": "D"
},
{
"id": 15,
"country": "Croatia",
"alternate_name": null,
"fifa_code": "CRO",
"group_id": 4,
"group_letter": "D"
},
{
"id": 17,
"country": "Brazil",
"alternate_name": null,
"fifa_code": "BRA",
"group_id": 5,
"group_letter": "E"
},
{
"id": 19,
"country": "Costa Rica",
"alternate_name": null,
"fifa_code": "CRC",
"group_id": 5,
"group_letter": "E"
},
{
"id": 16,
"country": "Nigeria",
"alternate_name": null,
"fifa_code": "NGA",
"group_id": 4,
"group_letter": "D"
},
{
"id": 14,
"country": "Iceland",
"alternate_name": null,
"fifa_code": "ISL",
"group_id": 4,
"group_letter": "D"
},
{
"id": 20,
"country": "Serbia",
"alternate_name": null,
"fifa_code": "SRB",
"group_id": 5,
"group_letter": "E"
},
{
"id": 18,
"country": "Switzerland",
"alternate_name": null,
"fifa_code": "SUI",
"group_id": 5,
"group_letter": "E"
}
]
لازم به ذکر است که این API به صورت اپنسورس عرضه شده که با مراجعه به ریپازیتوری FIFA World Cup 2018 در گیتهاب، میتوانید به سورسکد این سرویس دست یابید.