Вступление

Самая захватывающая программа в современной вселенной JavaScript! - Технология NodeJS сразу получила признание на ежегодной европейской конференции JSConf

Почему шлюзы Node.js настолько популярны?

Устойчивый технологический стек
Механизм V8, неблокирующий ввод / вывод, асинхронная обработка запросов и модель на основе событий.

Быстрая обработка и модель на основе событий
Node.js - это быстро, и это факт.

Масштабируемость для микросервисов
Архитектура Node.js для микросервисов - лучший выбор при создании и развертывании решений для микросервисов.

Богатая экосистема
В реестре npm доступно более 836 000 библиотек, еженедельно публикуется более 10 000 новых, а инструменты JavaScript с открытым исходным кодом сверкают в небо с бриллиантами !

Впечатляющий корпоративный вклад
Количество организаций, использующих Node.js в производстве, постоянно растет: Walmart, PayPal, Medium, Trello, Uber, Zendesk, NASA, eBay, LinkedIn, Netflix, GoDaddy, Yahoo, Яндекс, Groupon, Mozilla… Как вы думаете, каким гигантом будет следующий?

Гладкая поддержка JSON
Когда другие серверные технологии (PHP, Ruby on Rails и т. д.) используют формат JSON для связи, Node.js отправляет данные без преобразования между двоичными моделями с помощью JavaScript.

Ниже вы можете увидеть все преимущества топ-5 шлюзов NodeJS с открытым исходным кодом для управления API. Реализуем их в 2020 году! Звучит отлично? ;)

1 | Клаудиа

Веб-сайт: https://claudiajs.com
Видео: https://vimeo.com/156232471
Резюме : Простое развертывание проектов Node.js в AWS Lambda и API Gateway
Подробности
Claudia упрощает развертывание проектов Node.js в AWS Lambda и API Gateway. Он автоматизирует все подверженные ошибкам задачи развертывания и настройки и настраивает все так, как ожидают разработчики JavaScript из коробки. Это означает, что вы можете легко начать работу с Lambda и API Gateway и сосредоточиться на решении важных бизнес-проблем вместо того, чтобы иметь дело с рабочими процессами развертывания AWS.
С помощью проектов Claudia Builder вы также можете использовать API Gateway, как если бы это был легкий веб-сервер javascript , или легко создавать и развертывать чат-ботов для различных платформ .
Зачем использовать Claudia, а не просто развертывать вручную?
Claudia vs Serverless / Apex / Swagger / Seneca /…?
Взгляните на примеры проектов.
Прочтите Руководство по началу работы, чтобы получить информацию о настройке учетных данных и пройтись по простому примеру hello-world.
Ознакомьтесь с руководством по Настройка развертываний для получения информации о том, как настроить то, что отправляется Лямбда и способы ее использования.
Подробнее о параметрах командной строки см. В разделе Использование командной строки.
Информацию о запуске и тестировании кода см. В Руководстве для авторов.
См. История выпусков
Новая книга основной команды Claudia.js: Бессерверные приложения с Node.js, использование AWS Lambda и Claudia.js, Слободан Стоянович и Александр Симович, 2018.
См. Статьи по теме для получения дополнительных статей, обзоров и руководств.
Ознакомьтесь с Часто задаваемыми вопросами.

2 | AWS

AWS serverless express

Резюме: запускайте бессерверные приложения и REST API, используя существующую платформу приложений Node.js поверх AWS Lambda и Amazon API Gateway. Приведенный пример позволяет легко создавать бессерверные веб-приложения / сервисы и RESTful API с использованием фреймворка Express.
Репозиторий: https://github.com/awslabs/aws-serverless -express
Преимущества: оплата за то, что вы используете, отсутствие инфраструктуры для управления, автоматическое масштабирование без необходимости настройки, планы использования , c проблемы , авторизация , постановка , Генерация SDK, API-мониторинг, проверка запросов, документация.

Клиент AWS API Gateway

Резюме: модуль для клиента шлюза API AWS на основе автоматически сгенерированного JavaScript SDK. Этот модуль можно использовать не только для Node.js, но и для внешнего интерфейса. Кроме того, он обобщает методы, специфичные для конечных точек исходного SDK.
Домашняя страница: https://www.npmjs.com/package/aws-api-gateway-client
Репозиторий: https://github.com/kndt84/aws-api-gateway-client
Ссылка: https://docs.aws. amazon.com/apigateway/latest/developerguide/how-to-generate-sdk.html
Подробнее: Для работы SDK JavaScript ваши API должны поддерживать CORS. В руководстве разработчика Amazon API Gateway объясняется, как настроить CORS для конечной точки.

3 | Яп

Резюме: меньше кода, безопаснее API.
Репозиторий: https://github.com/youngapp/yap
Подробнее : Yap, созданный Young App, представляет собой легкий шлюз API для микросервисов, который лежит в основе любых микросервисов или бессерверной архитектуры. Его цель - сделать меньшую, более выразительную и более надежную основу для управления API и рабочих процессов автоматизации с низким -кодовый подход и безопасность. Без управления API Young App использует Express, Koa или Hapi на Nodejs без обработчика безопасности, а все другие фреймворки NodeJS основаны на модуле HTTP, Yap другой, он разработан только для бессерверных функций (управляемый событиями). Yap сочетает в себе платформу управления API корпоративного уровня и автоматизации рабочих процессов, а также простоту использования, ожидаемую от клиентских облачных приложений.
Архитектура: https://manual.youngapp.co/community- edition / # architecture
Ключевые особенности: https://manual.youngapp.co/community-edition/#key-features-of-yap-project
Сообщество: https://cutt.ly/yr9c0yC

4 | Скандий

Резюме: легко разверните любой веб-сервер Node.js в AWS Lambda.
Репозиторий: https://github.com/LinusU/scandium
Подробнее: Scandium может развернуть ваше приложение Express, Koa или подобное приложение на Lambda без каких-либо изменений в вашем коде. В сочетании с AWS API Gateway вы можете мгновенно запустить ваш текущий API без сервера. Scandium требует Node.js, Docker и работающую конфигурацию AWS с учетными данными. По умолчанию Scandium настроит API-шлюз, который просто перенаправляет все запросы в функцию Lambda.

5 | Узел Вандиума

Резюме: фреймворк AWS Lambda для создания функций с использованием Node.js для API Gateway, приложений IoT и других событий AWS.
Репозиторий: Https://github.com/vandium-io/vandium-node
Особенности: упрощает написание обработчиков Lambda, автоматически проверяет типы событий, мощная проверка ввода, работает с бессерверным, Проверка и проверка веб-токена JSON (JWT), поддержка JWK для получения ключей при запуске, автоматическая загрузка переменных среды из хранилища параметров SSM, обнаружение межсайтовой подделки запросов (XSRF) при использовании JWT, обнаружение SQL-инъекций (SQLi) и защита , Поддержка ресурсов прокси-сервера Lambda для AWS API Gateway, инициализация обработчика для выделения ресурсов, выполнение после обработчика для освобождения ресурсов, принудительное присвоение значений правильным типам, обработка неперехваченных исключений, поддержка обещаний, автоматически обрезанные строки для данных входных событий, низкие затраты на запуск , AWS Lambda Node.js 12.x.

использованная литература

Контакты Young App

Давайте оставаться на связи🙌 Присоединяйтесь к нам:
Веб-сайт
LinkedIn
GitBook
(документация)
GitHub (Мы 🙏❤️ благодарим вас, если вы нажмете значок ⭐️, чтобы поддержать нас)
Twitter (самые горячие новости об API, микросервисах, бессерверных технологиях)