Estava apenas fazendo alguns testes com o endpoint “get public list of users” e precisei usar paginação para obter os usuários restantes. Usei o campo load_more_directory_items para obter o caminho da próxima página, que foi listado como /directory_items?order=days_visited&page=1&period=all
No entanto, ao usar esse caminho, não obtive uma resposta correta da API com os usuários, e sim apenas algum HTML. Comparei com o endpoint original e parece que falta o .json após directory_items. Adicionar o .json ao caminho da próxima página pareceu funcionar. Isso seria um bug na API?
Ao usar a API, sempre utilize .json em qualquer solicitação à API, pois, embora a maioria dos endpoints retorne JSON por padrão, alguns retornam HTML. Parece que esta rota não tem um padrão definido, então, quando .json não foi passado, a rota não pôde ser encontrada.
Você realmente deveria especificar .json para não receber essa página de erro, mas me pergunto: se detectarmos uma chamada à API, devemos retornar uma resposta HTTP 404 real em vez de 200 com um corpo HTML ilegível? ?
Certo, com o endpoint na chamada inicial da API, estou especificando .json. O problema que observei foi que, na resposta, o load_more_directory_items sob meta não especificou .json.