Como instalar o Vapor framework web da linguagem Swift

Table of contents

Vapor é um framework web de código aberto escrito na linguagem de programação Swift.
Ele permite que desenvolvedores Swift construam aplicações web robustas, APIs e outros serviços de backend de forma eficiente e elegante.
Aqui estão alguns pontos chave sobre o Vapor:
Linguagem Swift: A principal vantagem é utilizar a mesma linguagem que você usa para desenvolver aplicativos para as plataformas Apple (iOS, macOS, watchOS, tvOS), permitindo um desenvolvimento full-stack com uma base de código consistente.
Foco em performance: Vapor é construído sobre o SwiftNIO, um framework de rede não bloqueante e orientado a eventos da Apple, o que o torna capaz de lidar com um grande número de conexões simultâneas e oferecer alta performance.
Ecossistema rico: Vapor oferece um conjunto de bibliotecas e ferramentas que facilitam diversas tarefas comuns no desenvolvimento web, incluindo:
Roteamento: Definição clara e flexível de URLs e seus respectivos handlers.
ORM (Fluent): Um Object-Relational Mapper que simplifica a interação com bancos de dados (como PostgreSQL, MySQL, SQLite, MongoDB).
Templating (Leaf): Um motor de templates para gerar HTML dinamicamente.
Autenticação: Suporte para diferentes métodos de autenticação (básica, bearer, JWT, etc.).
Validação: Facilidade na validação de dados de entrada.
Middleware: Mecanismo para interceptar e processar requisições e respostas HTTP.
WebSockets: Suporte para comunicação bidirecional em tempo real.
Comunidade ativa: Vapor possui uma comunidade de desenvolvedores engajada e crescente, o que significa mais recursos, suporte e pacotes de terceiros disponíveis.
Multiplataforma: Embora intimamente ligado ao ecossistema Apple, Vapor pode ser executado em Linux e macOS, tornando-o uma opção versátil para diferentes ambientes de servidor.
Instalando a Vapor Toolbox
Para iniciar um novo projeto precisamos instalar a ferramenta de linha de comando Vapor Toolbox.
Homebrew
brew install \
vapor
Linux
git clone https://github.com/vapor/toolbox.git
cd toolbox
git checkout <desired version> # 19.1.1
make install
Verifique se a instalação foi bem-sucedida imprimindo a ajuda:
vapor --help
Subscribe to my newsletter
Read articles from Renato Cruz directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
