Евгений Политико
Инженер-программист в Шмаков Медиа · 03.04
Сегодня я разработал серверлесс функцию, которая возвращает статистику по постам со стены запрошенного пользователя или сообщества.
Функция работает очень быстро благодаря некоторым лайфхакам при работе с API ВКонтакте. Я отказался от рукописного API и теперь использую Fastify — это быстрое, легковесное и гибкое решение.
Для красивого вывода логов при локальном запуске я использую pino-pretty, а для облачного развертывания — свой собственный транспорт для Pino, который называется pino-yc-transport.
Я также описал схему запроса и ответа для валидации. Хотя валидацию в спецификации к шлюзу не использую, так как Яндекс реализовал это не очень удачно. Тем не менее, я создал спецификацию к шлюзу, в которой описал CORS политику, эндпоинт, параметры, ответ и возможные ошибки.
Все изменения уже загружены в облако, и завтра планирую тестировать функцию в облачной среде. Учитывая ограничения по размеру ответа, могут возникнуть некоторые нюансы.
#workеще контент автора
еще контент автора
Евгений Политико
Инженер-программист в Шмаков Медиа · 03.04
войдите, чтобы увидеть
и подписаться на интересных профи