Flight é incrivelmente extensível. Existem vários plugins que podem ser usados para adicionar funcionalidades à sua aplicação Flight. Alguns são oficialmente suportados pela Equipe do Flight e outros são bibliotecas micro/lite para ajudá-lo a começar.
A autenticação e autorização são cruciais para qualquer aplicação que requer controles para determinar quem pode acessar o quê.
O armazenamento em cache é uma ótima maneira de acelerar sua aplicação. Existem várias bibliotecas de armazenamento em cache que podem ser usadas com o Flight.
Aplicações CLI são uma ótima maneira de interagir com sua aplicação. Você pode usá-las para gerar controladores, exibir todas as rotas e muito mais.
Cookies são uma ótima maneira de armazenar pequenos pedaços de dados no lado do cliente. Eles podem ser usados para armazenar preferências do usuário, configurações da aplicação e muito mais.
A depuração é crucial ao desenvolver em seu ambiente local. Existem alguns plugins que podem aprimorar sua experiência de depuração.
Bancos de dados são essenciais para a maioria das aplicações. É assim que você armazena e recupera dados. Algumas bibliotecas de banco de dados são simplesmente wrappers para escrever consultas e outras são ORMs completos.
Criptografia é crucial para qualquer aplicação que armazena dados sensíveis. Criptografar e descriptografar os dados não é tão difícil, mas armazenar corretamente a chave de criptografia pode ser difícil. A coisa mais importante é nunca armazenar sua chave de criptografia em um diretório público ou commitá-la em seu repositório de código.
As sessões não são realmente úteis para APIs, mas para o desenvolvimento de aplicações web, as sessões podem ser cruciais para manter o estado e as informações de login.
A modelagem é essencial para qualquer aplicação web com uma UI. Existem várias engines de modelagem que podem ser usadas com o Flight.
Tem um plugin que você gostaria de compartilhar? Envie um pull request para adicioná-lo à lista!