REST API Namaztimes.kz сайтының дерекқорын қолдана отырып қарапайым HTTPS сұранысы арқылы Облыстар мен аудандардың тізімін алуға мүмкіндік береді. REST API ақпараттарды JSON, XML форматтарында алуды қамтамасыз етеді. Барлық ақпараттар UTF-8 кодировкасы бойынша.
GET сұратым жіберу
https://namaztimes.kz/api/states[?id={country_id}][&type={format}]
API - HTTPS сұратымын қабылдайды. Қолданымдағы форматтар JSON, XML.
{country_id}-ге бір елдің 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/states?id=99
Бірегей нөмірі {country_id} = 99 болған ел туралы(Қазақстан) Облыстар мен аудандардың тізімін JSON форматында шығарады.
GET https://namaztimes.kz/api/states?id=99&type=xml
Бірегей нөмірі {country_id} = болған ел туралы(Қазақстан) Облыстар мен аудандардың тізімін XML форматында шығарады.
API-дің JSON форматы бойынша сұратым нәтижесі
//GET https://namaztimes.kz/api/states?id=99 { Akmola: "Ақмола облысы", Aqtobe: "Ақтөбе облысы", Almaty: "Алматы облысы", ... East Kazakhstan: "Шығыс Қазақстан облысы" }
API-дің XML форматы бойынша сұратым нәтижесі
//GET https://namaztimes.kz/api/states?id=99&type=xml <response> <state> <id>Akmola</id> <name>Ақмола облысы</name> </state> <state> <id>Aqtobe</id> <name>Ақтөбе облысы</name> </state> <state> <id>Almaty</id> <name>Алматы облысы</name> </state> ... <state> <id>East Kazakhstan</id> <name>Шығыс Қазақстан облысы</name> </state> </response>
API-ге сұратым бойынша алған нәтижелердің анықтамасы.
JSON форматы бойынша
state: state_name
state - Облыс, аудан идентификаторы.
state_name - Облыс, аудан аты.
XML форматы бойынша
response-> state-> id, name
id - Облыс, аудан идентификаторы.
name - Облыс, аудан аты.