Понятия, которые необходимо знать, прежде чем продолжить: встроенные функции, стрелочные функции и объекты.

Функция выборки — это встроенная функция, которая используется для получения или отправки данных из URL-адреса, указанного в качестве аргумента при ее вызове. Возвращаемое значение всегда является обещанием. Эта функция является асинхронной, т. е. последующие строки кода, которые не зависят от выборки, будут выполняться, пока выборка все еще выполняет свою задачу.

получить("ссылка");

Еще один добавленный аргумент — это объект со следующими свойствами: метод, тело и заголовки. Метод может быть PATCH/PUT, POST или DELETE.

При выполнении метода GET нет необходимости иметь второй аргумент.

Мы добавляем «.then()», когда нам требуется, чтобы функция запускалась после выборки. После завершения выборки следующая вызываемая функция будет внутри «.then()». Функция then может быть связана с другой функцией then или функцией catch для отлова ошибок.

Пример GET:

fetch(""http://gutendex.com/books/"").then(resp=›resp.json()).then(result=›console.log(result))

Это простой метод GET, выполняемый с использованием функции выборки. В первой функции «тогда» мы берем возвращаемое значение функции выборки (ответ) и превращаем его в JSON. Вторая функция принимает возвращаемое значение предыдущей функции (функции, к которой она была привязана), т. е. первой, затем помещает значение в нашу консоль.

Пример УДАЛИТЬ:

пусть id = 300;

fetch("http://gutendex.com/books/"${id}",{метод: "DELETE", заголовки: {"content-type": "application/json"}});

Чтобы выполнить удаление, поместите id того, что вы хотите объявить аргументом, со свойством method со значением «DELETE».

Пример ПАТЧА:

пусть id = 302;

fetch(""http://gutendex.com/books/"${id}",{ method:"PATCH", body:JSON.stringify({"title" : "Эта новая книга", "автор" : " Это новый автор"}), headers: {"content-type": "application/json"} });

Заголовки в методе DELETE необязательны, но не в PATCH. Тело используется для обновления новых значений объекта, к которому осуществляется доступ.

Заключение

Функция выборки используется для выполнения методов GET, PATCH, DELETE и других API. Для получения дополнительных примеров и информации используйте this.