https://bugs.documentfoundation.org/show_bug.cgi?id=155242
Bug ID: 155242
Summary: 12 estruturas populares de JavaScript para criar APIs
e microsserviços
Product: cppunit
Version: unspecified
Hardware: All
OS: All
Status: UNCONFIRMED
Severity: normal
Priority: medium
Component: General
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
12 estruturas populares de JavaScript para criar APIs e microsserviços
Crie aplicativos modernos baseados em API!
https://tecnologico.online
As APIs são semelhantes às interfaces de usuário, com a única diferença é que
um usuário é uma máquina ou software.
Vamos entender a abordagem de design API-first e por que faz sentido segui-la.
Também focaremos um pouco no JavaScript e sua popularidade e, finalmente,
discutiremos as principais estruturas de JavaScript para criar APIs e
microsserviços.
Abordagem API-first
Todos nós já ouvimos o termo chamado API first design ou apenas API’s. Na
verdade, o termo API first design tornou-se popular depois que o setor começou
a mencionar o termo aplicativo nativo da nuvem. Durante um período de tempo
desde o desenvolvimento de um aplicativo monolítico, os programadores começaram
a dividir esses aplicativos em microsserviços.
Todas as interações com esses microsserviços de Web, Android, ou os
dispositivos iOS precisam acontecer por meio de APIs. Portanto, o design dessas
APIs desempenha um papel importante no fornecimento de dados para essas
interfaces. Isso significa que os microsserviços têm apenas um meio de
comunicação que nada mais é do que APIs.
Assim, o primeiro princípio de design da API entra em cena. Precisamos
considerar o design de nossa API antes mesmo de escrever a implementação de
nossos microsserviços/serviços de back-end.
LEMBRE-SE: AS APIS SÃO IMPULSIONADORAS DE NEGÓCIOS, PORTANTO, DESENVOLVA-AS NO
INÍCIO DO DESENVOLVIMENTO DE UM SISTEMA.
Na abordagem de design API-first, uma API é considerada um cidadão de primeira
classe. Resumir as declarações acima nos dará os três pontos-chave abaixo, que
podem ser considerados como um princípio da primeira abordagem da API.
API é a primeira interface de usuário do nosso aplicativo.
API vem primeiro e depois o aplicativo.
A API é descrita (e talvez até autodescritiva)
Existem muitas empresas que usam as primeiras abordagens de API, como Twillio,
NETFLIX, Stripe, Algolia, SendGrid, Etsy, Adobe, Amazon e muitos mais.
Amazon foi uma das primeiras empresas a instruir seus funcionários a usar essa
abordagem. A importância desta abordagem pode ser compreendida com incidência
quando Jeff Bezos (CEO da Amazon) emitiu um mandato chamado Mandato de Bezos
(por volta de 2002), com um aviso quem não seguir esse processo será demitido.
Benefícios da abordagem API-first
Bastante!
A seguir estão alguns deles.
Empresa reutilizável/combinável
Permite desenvolvimento paralelo
Reduz o custo total ao longo da vida útil do projeto.
Reduz o risco de falhas
Crescimento mais rápido
Liberdade de restrições
Agora vamos explorar uma das poderosas linguagens da web, que nos ajuda a
implementar a abordagem discutida acima.
JavaScript: uma linguagem da web
12 estruturas populares de JavaScript para criar APIs e microsservicos
JAVASCRIPT É UMA DAS LINGUAGENS MAIS IMPORTANTES DE HOJE E DE AMANHÃ.
JavaScript é uma linguagem de script de alto nível interpretada do lado do
cliente. Ele é usado para tornar as páginas da Web mais interativas.
Permite-nos implementar designs complexos e bonitos. JavaScript é uma linguagem
de script baseada em objeto que suporta encapsulamento, polimorfismo e, até
certo ponto, herança também.
Além disso, não requer compilação, ao contrário de C, C++ e Java.
O JavaScript pode ser executado no navegador e no servidor e em qualquer
dispositivo com um mecanismo javascript.
Isso é bom para mencionar que JavaScript não tem nada a ver com Java. Então a
pergunta é: por que é chamado de JavaScript? Na verdade, quando o JavaScript
foi inicialmente lançado, ele foi chamado Mocha; isto mais tarde foi renomeado
para roteiro ao vivo e depois para JavaScript quando a Netscape e a SUN fizeram
um contrato de licença.
O JavaScript é usado no desenvolvimento de quase todos os tipos de produtos e
aplicativos da web, como smartwatches, jogos, sites, dispositivos móveis e
aplicativos da web. Alguns dos sites mais populares, como Google, Facebook,
Netflix, Amazon fazer uso de JavaScript para construir seus produtos.
É limitado ao lado do cliente?
O JavaScript foi inicialmente projetado para ser executado em um navegador como
uma linguagem de programação do lado do cliente. Mas agora evoluiu muito e é
mais do que costumava ser. Além disso, JavaScript não é apenas a linguagem do
lado do cliente, mas também Estruturas baseadas em JavaScript também estão
sendo usados para executar a programação do lado do servidor.
Um exemplo desse quadro é NodeJs.
1676313396 967 12 estruturas populares de JavaScript para criar APIs e
microsservicos
Este não é o fim dos recursos do JavaScript. Além de ser usado como cliente e
servidor, também pode ser usado para projetar um aplicativo com uma única base
de código e executar em um dispositivo móvel(Android, iOS) e web.
Um exemplo desse quadro é ReactJs .
Popularidade do JavaScript
JavaScript é indiscutivelmente uma das linguagens mais importantes hoje.
A ascensão da web levou o JavaScript a lugares onde nunca foi concebido.
Atualmente, temos mais de 100 linguagens de programação e todos os anos novas
linguagens são introduzidas. Dentre elas, algumas linguagens poderosas trazem
mudanças rápidas no mercado, e o JavaScript é definitivamente uma delas.
Sempre esteve na lista de linguagens de programação populares. De acordo com
StackOverflow JavaScript tem sido a linguagem de programação mais popular e
comumente usada.
1676313397 628 12 estruturas populares de JavaScript para criar APIs e
microsservicos
Você sabe?
QUASE 70% DOS DESENVOLVEDORES PROFISSIONAIS QUE RESPONDERAM À PESQUISA STACK
OVERFLOW DE 2020 CODIFICARAM EM JAVASCRIPT.
Agora vamos ver algumas das estruturas JavaScript mais populares para criar
APIs e microsserviços.
hapi
1676313397 506 12 estruturas populares de JavaScript para criar APIs e
microsservicos
hapi é uma estrutura javascript simples, segura e de código aberto. Ele é usado
para criar aplicativos poderosos e escaláveis com sobrecarga mínima. Ele foi
originalmente desenvolvido para lidar com a escala Black Friday do Walmart, mas
agora o Hapi continua a ser a escolha comprovada para as necessidades de
back-end de nível empresarial.
Empresas como Beats Music, Vrbo, Conde Nast, AuthO, Brave, e muitos mais estão
usando e satisfeitos com o Hapi.
O suporte gratuito está sempre disponível no GitHub . No entanto, para uma
resposta mais rápida, junte-se ao canal frouxo – é onde muitos membros da
comunidade se encontram e se ajudam.
Restificar
1676313397 329 12 estruturas populares de JavaScript para criar APIs e
microsservicos
Restificar é otimizado para construção semanticamente correto Serviços Web
RESTful prontos para uso em produção em escala. Quando diz semanticamente
correto, significa mantendo-se fiel à especificação, que era um dos principais
objetivos da equipe do projeto Restify.
Ele otimiza para introspecção e desempenho e é usado na maioria das maiores
implantações de Node.js. Um dos recursos mais legais do Restify é que ele cria
automaticamente testes DTrace para você sempre que você adiciona uma nova
rota/manipulador. Na verdade, existem três clientes separados enviados no
Restify:
JsonClient: envia e espera application/json
StringCliente: envia a solicitação codificada em URL e espera text/plain
Cliente Http: wrapper fino sobre as bibliotecas HTTP/HTTPS do nó
O guia de desenvolvimento detalhado pode ser encontrado aqui .
O Restify é usado por algumas das empresas mais respeitadas do setor, como
Netflix, Joyent e Pinterest, para alimentar algumas das maiores implantações.
ExpressJS
ExpressJs é um projeto do Fundação OpenJS .
Devido à sua robustez, muitos frameworks populares (como Feathers, Kraken ,
Sails, Kites, NestJs, etc.) são baseados no Express. É uma estrutura de
aplicativo da web mínima e flexível baseada em node.js que fornece um conjunto
robusto de recursos para aplicativos da web e móveis.
Uma vez que fornece uma camada em cima de node.js podemos acessar com
eficiência o funções JavaScript . É adequado para escrever aplicativos com
renderização de servidor porque suporta muitos mecanismos de modelo (como pug e
guidão). Para desenvolvimento de API, ele contém manipuladores intermediários e
muitos métodos de serviços/utilitários HTTP.
SailsJS
1676313398 60 12 estruturas populares de JavaScript para criar APIs e
microsservicos
SailsJS é uma estrutura MVC criada pela empresa Sails com sede em Austin, TX.
Foi desenvolvido por Mike McNeil para auxiliar sua equipe na construção de
projetos Node.js escaláveis para startups e clientes corporativos. Desde o
seu lançamento em 2012, o Sails se tornou um dos frameworks de aplicativos da
web mais usados globalmente.
É um peso leve que fica em cima do Express. É compatível com qualquer
front-end: Angular, React, iOS, Android. O Sails afirma se integrar a qualquer
banco de dados por meio de seu poderoso ORM chamado Waterline. Ele usa Express
para lidar com solicitações HTTP e envolve socket.io para gerenciar WebSockets.
herói de ação
1676313398 384 12 estruturas populares de JavaScript para criar APIs e
microsservicos
herói de ação é um servidor de API multitransporte com recursos de cluster
integrados e tarefas atrasadas. O objetivo do Actionhero é criar um kit de
ferramentas fácil de usar para fazer reutilizável & escalável APIs para HTTP,
WebSockets e muito mais. Ele foi construído desde o início para incluir todos
os recursos que esperamos de uma estrutura de API moderna.
O tipo de carga de trabalho em que o Actionhero se destaca envolve produzir e
consumir APIs, armazenar e recuperar dados de bancos de dados, modificar
arquivos e tarefas semelhantes.
Actionhero tem 5 conceitos-chave que compõem cada aplicativo: Ações, Tarefas,
inicializadores, Bater papo e Servidores.
1676313398 215 12 estruturas populares de JavaScript para criar APIs e
microsservicos
LoopBack
1676313399 241 12 estruturas populares de JavaScript para criar APIs e
microsservicos
LoopBack é uma estrutura Node.js e TypeScript altamente extensível e de código
aberto baseada no Express. Ele nos permite criar rapidamente APIs e
microsserviços compostos de sistemas de back-end, como bancos de dados e
serviços SOAP ou REST.
É um modelo de programação novo e aprimorado com Injeção de Dependência e novos
conceitos como Componentes, Mixins, Repositórios, etc., que o tornam o mais
extensível. LoopBack nos permite criar uma interface GraphQL para qualquer API
REST usando OpenAPI-to-GraphQL.
Podemos começar com o Loopback rapidamente, apenas seguindo as etapas em Guia
de Introdução . Sua documentação é categorizada com base em quatro quadrantes,
e esses são,
Orientado para a aprendizagem : os tutoriais fornecem lições práticas nas quais
os usuários podem aprender a estrutura fazendo.
Orientado para o problema: Guias de instruções fornecem receitas para resolver
objetivos específicos que você pode encontrar ao construir um projeto LoopBack.
Orientado para o entendimento: As páginas de conceitos explicam conceitos de
arquitetura, visão mais ampla e conhecimento mais profundo sobre a estrutura.
Orientado para a informação: Os guias de referência fornecem uma descrição
técnica do maquinário e como usá-lo.
Empresas como Vai Papai Symantec, Sapient, Fundrails, ShoppinPal e WhiteBoard
estão usando o LoopBack extensivamente.
FeathersJs
1676313399 852 12 estruturas populares de JavaScript para criar APIs e
microsservicos
Penas é um conjunto de ferramentas e um padrão de arquitetura que facilita a
criação de APIs REST escaláveis e aplicativos em tempo real. Podemos
construir protótipos em minutos e aplicativos prontos para produção em dias.
Feathers pode interagir com qualquer tecnologia de back-end, suportar mais de
uma dúzia de bancos de dados e trabalhar com qualquer tecnologia de front-end
como React, VueJS, Angular, React Native, Androidou iOS.
Para começar com o primeiro aplicativo Feathers, siga as Guia rápido . Se você
estiver travado ou tiver alguma dúvida, pode obter ajuda em seus diferentes
canais, incluindo Slack, GitHub, StackOverflow, Telegrametc
KoaJSGenericName
A equipe por trás do Express projeta o koa. O objetivo é ser uma base menor,
mais expressiva e robusta para aplicativos da Web e APIs. O Koa não inclui
nenhum middleware em seu núcleo e fornece um conjunto elegante de métodos que
tornam os servidores de gravação rápidos e agradáveis.
Aproveitando as funções assíncronas, o Koa nos permite descartar os retornos de
chamada e aumentar consideravelmente o tratamento de erros. Comece com três
comandos como abaixo.
$ nvm install 7
$ npm i koa
$ node my-koa-app.js
Adonis JS
1676313399 959 12 estruturas populares de JavaScript para criar APIs e
microsservicos
AdonisJs é um framework Node.js MVC que é mantido e apoiado por um comunidade
vibrante. Ele oferece um ecossistema estável para escrever aplicativos de
servidor para que você possa se concentrar nas necessidades de negócios ao
invés de finalizar qual pacote escolher ou não. É como qualquer outro módulo
npm com algum código em cima para funcionar sem problemas com os aplicativos
AdonisJs.
Não há pré-requisitos rígidos para usar o AdonisJs, mas ter um entendimento
convencional de JavaScript, programação assíncrona e Node.js é muito útil.
Certifique-se de ler o instalação guia.
Em caso de dúvidas ou bugs, pode-se comunicar com a equipe AdonisJs através dos
canais abaixo.
GithubGenericName : compartilhe bugs ou crie solicitações de recursos.
Discórdia : Junte-se ao servidor Discord para conversar instantaneamente com
outras pessoas da comunidade.
Twitter : Fique por dentro do progresso feito a cada dia e seja informado sobre
projetos incríveis fornecidos pela comunidade.
TotalJS
1676313400 891 12 estruturas populares de JavaScript para criar APIs e
microsservicos
Total.js platform é uma coleção de bibliotecas, pacotes, componentes de
interface do usuário, práticas e produtos completos escritos em JavaScript. A
base da plataforma é uma estrutura do lado do servidor chamada estrutura
Total.js e uma biblioteca do lado do cliente chamada jComponent.
Ambas as partes foram escritas do zero.
NA MAIORIA DOS CASOS, NÃO PRECISAMOS USAR NENHUMA DEPENDÊNCIA COM A PLATAFORMA
TOTAL.JS, POIS ELA CONTÉM TUDO O QUE PRECISAMOS PARA O DESENVOLVIMENTO.
Toda a plataforma Total.js – produtos, bibliotecas, módulos, pacotes e
componentes de interface do usuário são de código aberto sob licença do MIT.
Moleculer
1676313401 843 12 estruturas populares de JavaScript para criar APIs e
microsservicos
Moleculer é uma estrutura de microsserviços rápida, moderna e poderosa para
Node.js. Ele fornece muitos recursos para criar e gerenciar seus
microsserviços, como:
Solução baseada em promessa (compatível com async/await)
conceito de solicitação-resposta
apoiar a arquitetura orientada a eventos com balanceamento
registro de serviço integrado e descoberta dinâmica de serviço
solicitações e eventos com balanceamento de carga (round-robin, aleatório, uso
de CPU, latência, fragmentação)
recursos de tolerância a falhas (disjuntor, anteparo, repetição, tempo limite,
fallback)
solução de cache integrada (Memory, MemoryLRU, Redis)
loggers conectáveis (Console, File, Pino, Bunyan, Winston, Debug, Datadog,
Log4js)
transportadores (TCP, NATS, MQTT, Redis, NATS Streaming, Kafka, AMQP 0.9, AMQP
1.0)
serializadores (JSON, Avro, MsgPack, Protocol Buffer, Thrift)
arquitetura sem mestre, todos os nós são iguais
recurso de métricas integrado com repórteres (Console, CSV, Datadog, Event,
Prometheus, StatsD)
recurso de rastreamento com exportadores (Console, Datadog, Event, Jaeger,
Zipkin)
Fastificar
Comece sua jornada com Fastify.
Fastificar é altamente focado em fornecer a melhor experiência de desenvolvedor
com o mínimo de sobrecarga e uma poderosa arquitetura de plug-in. Hapi e
Express o inspiram e é um dos frameworks web mais rápidos do setor.
Comece sua jornada com Fastify.
npm install fastify
Oferece alto desempenho e dependendo da complexidade do código; pode atender
até 30 mil solicitações por segundo. É totalmente extensível por meio de seus
ganchos, plug-ins e decoradores.
MESMO QUE NÃO SEJA OBRIGATÓRIO, FASTIFY RECOMENDA USAR ESQUEMA JSON PARA
VALIDAR SUAS ROTAS E SERIALIZAR SUAS SAÍDAS, O FASTIFY COMPILA INTERNAMENTE O
ESQUEMA EM UMA FUNÇÃO DE ALTO DESEMPENHO.
Conclusão
Construir uma API pode ser desafiador, mas com a estrutura certa, a vida fica
muito mais fácil. Explore a estrutura listada acima para sua próxima API e
Microsserviços e escolha o mais adequado. Quando sua API estiver pronta, não se
esqueça de monitor eles.
--
You are receiving this mail because:
You are the assignee for the bug.