Работа с различными 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);
};

Ссылки