Работа с различными API
Для обращения к любым API из функций Sipuni можно использовать библиотеку axios. Ниже несколько примеров работы с ней.
В примерах используется сервис https://jsonplaceholder.typicode.com/, который иммитирует API и позволяет отлаживать запросы.
GET запрос
Пример выполнения GET запроса. Этот пример можно скопировать и выполнить в кабинете. В окне логов будет виден JSON с результатом.
const axios = require('axios');
module.exports = async (args) => {
const result = await axios.get('https://jsonplaceholder.typicode.com/todos/1');
console.log(result.data);
};
POST запрос
В следующем примере, показана работа с методом POST.
const axios = require('axios');
module.exports = async (args) => {
const url = 'https://jsonplaceholder.typicode.com/posts';
const data = {
title: 'foo',
body: 'bar',
userId: 1,
};
const result = await axios.post(url, data);
console.log(result.data);
};
Заголовки при запросе
Добавление заголовков при запросе
const axios = require('axios');
module.exports = async (args) => {
const url = 'https://jsonplaceholder.typicode.com/posts';
const headers = {
'Content-Type': 'application/json',
'Authorization': 'JWT blabla...'
}
const data = {
title: 'foo',
body: 'bar',
userId: 1,
};
const result = await axios.post(url, data, { headers });
console.log(result.data);
};