Как узнать, сколько конечных точек json имеет API
Я нахожусь в процессе создания приложения Express. Это просто учебный проект.
Я получаю некоторую информацию от API Anime под названием jikan.me, он предоставляет информацию о различных сериях Anime, таких как URL-адрес изображения и краткий обзор.
Например, один в https://api.jikan.me/anime/16
,
Теперь у jikan api может быть конечная точка json в anime/1
но там ничего нет anime/2
,
Я хочу найти список всех чисел (https://api.jikan.me/anime/[numbers]
) которые на самом деле содержат конечные точки.
Я пытался просто пойти https://api.jikan.me/anime
но возвращается error: No ID/Path Given
,
Я ожидаю, что, вероятно, нет абсолютного ответа на эту проблему, но я мог бы кое-что узнать о коде на стороне сервера.
Где бы я начал искать, чтобы найти эту информацию?
2 ответа
Это немного поздно, но Jikan - неофициальный REST API для MyAnimeList. Идентификаторы соответствуют идентификаторам на MAL. Например; https://myanimelist.net/anime/1 можно проанализировать через https://api.jikan.moe/anime/1 но идентификатор 2 не существует в MAL. Это 404, следовательно, эта ошибка.
Чтобы изначально получить некоторые идентификаторы, вы можете попробовать конечную точку поиска.
Кроме того, я скоро выпустлю REST 2.2 (в этом месяце), который даст вам возможность анализировать подобные страницы, и, таким образом, вы получите другую конечную точку, которая предоставляет несколько идентификаторов для получения своих данных.
Источник: я разработчик Jikan
Если его нет в документации, скорее всего, информация вам недоступна... API REST должен быть специально настроен для предоставления определенных конечных точек, этот номер в конце может быть просто идентификатором, который ищется во внутренней базе данных, и нет никакого способа чтобы приложение знало, что там будет что-то; все, что они могут сделать, это вернуть сообщение об ошибке для обработки, как здесь.