REST API Namaztimes.kz сайтының дерекқорын қолдана отырып қарапайым HTTPS сұранысы арқылы елдер тізімін алуға мүмкіндік береді. REST API ақпараттарды JSON, XML форматтарында алуды қамтамасыз етеді. Барлық ақпараттар UTF-8 кодировкасы бойынша.
GET сұратым жіберіңіз мұнда
https://namaztimes.kz/api/country[?id={country_id}][&type={format}]
API - HTTPS сұратымын қабылдайды. Қолданымдағы форматтар xml, json.
{country_id} бөліміне бір елдің id нөмірін көрсетуге болады.
Егер {country_id} көрсетілмесе барлық елдерге қатысты мәлімет шығады.
{format} арқылы деректерді xml, json форматын көрсетуге болады. Егер {format} көрсетілмесе онда автоматты түрде json форматы еніп, console.dir функциясы іске қосылады.
Міндетті түрде іздеу боттарының сұратымдарын сүзгіден өткізіңіз. Мұны мынадай қарапайым түрде жүзеге асыруға болады:
$is_bot = preg_match(
"~(Google|Yahoo|Rambler|Bot|Yandex|Spider|Snoopy|Crawler|Finder|Mail|curl)~i",
$_SERVER['HTTP_USER_AGENT']
);
$result = !$is_bot ? json_decode(file_get_contents('https://namaztimes.kz/api/states?id={country_id}'), true) : [];
var_dump($result);
Сондай-ақ тұтынушы тарапынан 100 бет парақталған жағдайда, АРІ-ге 100 рет сұратым жасамау үшін сұратым нәтижелерін кеш ету қажет.
GET https://namaztimes.kz/api/country?type=json
JSON форматында барлық елдер туралы ақпарат шығарады.
GET https://namaztimes.kz/api/country?type=xml
XML форматында барлық елдер туралы ақпарат шығарады.
GET https://namaztimes.kz/api/country?id=99&type=json
Бірегей нөмірі {country_id} = 99 болған ел туралы ақпарат шығарады. Яғни Қазақстанды көрсетеді JSON форматында.
GET https://namaztimes.kz/api/country?id=99&type=xml
Бірегей нөмірі {country_id} = 99 болған ел туралы ақпарат шығарады. Яғни Қазақстанды көрсетеді XML форматында.
API-ге JSON бойынша сұратым. Барлық елдер тізімі
//GET https://namaztimes.kz/api/country
{
1: "Ауғанстан",
2: "Албания",
3: "Алжир",
...
}
API-ге XML бойынша сұратым. Барлық елдер тізімі
//GET https://namaztimes.kz/api/country?type=xml
<response>
<country>Ауғанстан</country>
<country>Албания</country>
<country>Алжир</country>
...
<response>
API-ге {country_id} бойынша JSON сұратым.
//GET https://namaztimes.kz/api/country?id=99&type=json
{
id: "99",
name: "Қазақстан"
}
API-ге {country_id} бойынша XML сұратым.
//GET https://namaztimes.kz/api/country?id=99&type=xml
<response>
<id>99</id>
<ru>Казахстан</ru>
</response>
API бойынша алған нәтижелердің анықтамасы.
id – мемлекеттің бірегей нөмірі.
name – Ел атауы.