Я пытаюсь сделать несколько запросов Ajax в Википедию. Вызов Ajax находится в цикле (JavaScript), что является проблемой, потому что они возвращаются из строя. Чтобы обойти это, я подумал, что я бы включил идентификатор запроса в запрос Ajax, как вариант в своей песочнице. Проблема в том, что идентификатор не возвращается ...?Wikipedia api не возвращает идентификатор запроса
(Из Викимедиа sandbox)
https://en.wikipedia.org/wiki/Special%3aApiSandbox#action=opensearch&format=json&requestid=12&search=clownfish
возвращается:
[
"clownfish",
[
"Clownfish",
"Clown"
],
[
"To the scientific name of an organism: This is a redirect from a vernacular (\"common\") name to the scientific name of an organism (or group of organisms).",
"Clowns are comic performers who employ slapstick or similar types of physical comedy, often in a mime style."
],
[
"https://en.wikipedia.org/wiki/Clownfish",
"https://en.wikipedia.org/wiki/Clown"
]
]
Нет RequestID. Но когда я изменяю действие из «opensearch» на что-то другое, он возвращает идентификатор запроса.
https://en.wikipedia.org/wiki/Special%3aApiSandbox#action=cspreport&format=json&requestid=12
возвращается:
{
"error": {
"code": "cspreport-wrongformat",
"info": "Error processing CSP report: wrongformat.",
"*": "See https://en.wikipedia.org/w/api.php for API usage."
},
"requestid": "12",
"servedby": "mw1194"
}
Как вы можете видеть, этот ответ действительно включает в RequestID.
Является ли это ожидаемым поведением, или я что-то упускаю? Любая помощь очень ценится :)
У меня возникли проблемы с поиском документации по параметру 'requestid' в документации API. У вас есть ссылка на страницу, которая описывает ее? – Barmar
Извините, но у меня нет никакой документации, кроме того, что она говорит в песочнице (ссылка в вопросе), где говорится: «В ответе будет указано любое значение, указанное здесь. Может использоваться для различения запросов. ». Я просто не понимаю, почему его не следует включать в открытый поиск? Есть идеи? – user2267097
В основном объясняется [здесь] (https://www.mediawiki.org/wiki/API:Main_module), где говорится: «requestid: любое значение, указанное здесь, будет включено в ответ. Может использоваться для различения запросов . 1.14+ " – user2267097