Сегодня я разработал серверлесс функцию, которая возвращает статистику по постам со стены запрошенного пользователя или сообщества.

Функция работает очень быстро благодаря некоторым лайфхакам при работе с API ВКонтакте. Я отказался от рукописного API и теперь использую Fastify — это быстрое, легковесное и гибкое решение.

Для красивого вывода логов при локальном запуске я использую pino-pretty, а для облачного развертывания — свой собственный транспорт для Pino, который называется pino-yc-transport.

Я также описал схему запроса и ответа для валидации. Хотя валидацию в спецификации к шлюзу не использую, так как Яндекс реализовал это не очень удачно. Тем не менее, я создал спецификацию к шлюзу, в которой описал CORS политику, эндпоинт, параметры, ответ и возможные ошибки.

Все изменения уже загружены в облако, и завтра планирую тестировать функцию в облачной среде. Учитывая ограничения по размеру ответа, могут возникнуть некоторые нюансы.

#work
repost

55

input message

напишите коммент

еще контент автора

еще контент автора

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь