Странное задание на позицию Angular разработчика позциция Junior | Request to API | Собеседование

Возможно, мой вопрос покажется слишком странным, но хотелось бы, чтобы вы поделились опытом, как решили вы бы данное задание.

Само задание

Используя модуль HttpModule, предоставленный Angular 2+, напишите фрагмент кода, который будет получать второй элемент (в возвращаемом порядке) со статусом 'pending' из API ниже. https://gorest.co.in/public/v2/todos

Я решил задание, используя pipe -> filtr + map (можно сделать без map). Отфильтровал данные и описал, как отобразить результат.

Сегодня я получил электронное письмо, в котором утверждается, что мое решение не было правильным. Я решил уточнить, в чем именно заключается ошибка в моем решении, после чего получил ответ:

Привет! Благодарим вас за обращение к нам. Я объясню, что мы хотели достичь с этой задачей. В вашем решении данные фильтруются на стороне интерфейса и должны фильтроваться на стороне API. В этом задании мы хотели проверить, как кандидат подходит к решению задачи. Мы ожидаем, что кандидат не знаком с нашим API. В такой ситуации важным условием является умение находить и использовать документацию. Вместо того, чтобы загружать все результаты и фильтровать их в памяти, мы ожидаем, что кандидат будет загружать соответствующие данные непосредственно из указанного API.

Я смотрел на текст мейла и не понимал, что происходит ) После этого я проверил ссылку, по которой находится API, и там действительно есть документация. Но я не вижу эндпоинтов, где могу указать параметры для того, чтобы отфильтровать response. Вот ссылка: https://gorest.co.in. Там есть GraphQL, но в задании не говорится о использовании Apollo, поэтому я предположил, что здесь используется RestAPI, и нужно сконцентрироваться на базовом понимании операторов с RxJS

Мой вопрос заключается в том, как бы вы поступили в данной ситуации? Возможно, я действительно узко мыслю и что-то не понимаю. Вообще, хотелось бы узнать, как бы вы решили данную задачу?


Ответы (1 шт):

Автор решения: Hooter

В документации все есть, ваш ответ скорее всего такой: https://gorest.co.in/public/v2/todos?page=2&per_page=1&status=pending

Но причем тут Angular уже понять сложно.

→ Ссылка