Перейти к основному содержимому

Собственная реализация

В данном разделе описывается API для импорта новостей с внешнего ресурса. Этот API предоставляет доступ к новостям через REST интерфейс.

API Endpoint

GET /api/news

Этот эндпоинт возвращает список новостей.

Параметры запроса

ПараметрТипОбязательныйОписание
limitnumberНетОграничение количества возвращаемых новостей
offsetnumberНетСмещение для пагинации

Формат ответа

[
{
"id": 1,
"title": "Заголовок новости",
"description": "Содержание новости",
"createdAt": "2024-01-01T12:00:00.000Z"
},
{
"id": 2,
"title": "Другая новость",
"description": "Текст другой новости",
"createdAt": "2024-01-02T15:30:00.000Z"
}
]

Описание полей ответа

ПолеТипОписание
idnumberУникальный идентификатор новости
titlestringЗаголовок новости
descriptionstringПолный текст новости
createdAtstringДата публикации в формате ISO

Примеры

// Пример получения новостей с использованием Fetch API
async function getNews(limit = 10, offset = 0) {
try {
const response = await fetch(`https://your-api.com/api/news?limit=${limit}&offset=${offset}`);

if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`);
}

const newsItems = await response.json();

console.log(`Получено ${newsItems.length} новостей`);

// Обработка полученных новостей
newsItems.forEach(news => {
console.log(`${news.title} (${new Date(news.createdAt).toLocaleDateString()})`);
console.log(news.description);
console.log('---');
});

return newsItems;
} catch (error) {
console.error('Ошибка при получении новостей:', error);
return null;
}
}

// Использование
getNews(5, 0).then(result => {
// Дополнительная обработка результата
});

Интеграция с GML

Для интеграции API новостей с GML:

  1. Убедитесь, что ваш API запущен и доступен по сети
  2. В панели управления GML перейдите в раздел интеграций
  3. Выберите "Импорт новостей с внешнего ресурса"
  4. Укажите URL вашего API, который возвращает новости в формате, описанном выше
  5. Сохраните настройки

После успешной интеграции новости будут автоматически отображаться в лаунчере GML. Обратите внимание, что GML ожидает получить массив объектов с полями id, title, description и createdAt. Если ваш API возвращает данные в другом формате, вам потребуется создать промежуточный слой для преобразования данных.