The Codest
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Indústrias
    • Fintech e Banca
    • E-commerce
    • Adtech
    • Tecnologia da saúde
    • Fabrico
    • Logística
    • Automóvel
    • IOT
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
Seta para trás VOLTAR
2019-09-23
Desenvolvimento de software

O que é o Ruby on Jets e como criar uma aplicação com ele?

Patrycja Slabosz

O AWS Lambda é uma plataforma de computação sem servidor, orientada para eventos, fornecida pela Amazon como parte dos Amazon Web Services. Este serviço executa código em resposta a eventos e gere automaticamente quaisquer recursos de computação necessários. Foi introduzido em novembro de 2014.

Soa bem? Não para Rubi Desenvolvedores. Até 29 de novembro de 2018, Ruby não era suportado para iniciar a revolução serverless. Mas então, Jets veio, e tudo mudou.

Como o site oficial do Ruby on Jets diz com orgulho:

"O Ruby on Jets permite-lhe criar e implementar serviços sem servidor com facilidade, e para colar perfeitamente AWS em conjunto com a mais bela linguagem dinâmica: Ruby. Ele inclui tudo o que é necessário para criar uma API e implantá-la no AWS Lambda. O Jets aproveita o poder do Ruby para tornar o serverless agradável para todos"

De facto, trabalhar com Jets, especialmente para alguém que tem alguma experiência em Carris ou Sinatra, torna-se relativamente fácil e agradável.

Para provar isso, neste artigo vamos construir uma aplicação serverless simples.

Preparado?

Aplicação do edifício

O que vamos fazer é criar uma aplicação Jets muito simples. Isto irá fornecer nós com algumas informações básicas de como criar rotas, controladores e ações, e como fazer o deploy no AWS Lambda. Para manter as coisas simples e fáceis, vamos usar apenas um endpoint, que retornará uma piada aleatória do Chuck Norris.

Instalação

Antes de mais, vamos instalar a gem Jets globalmente. No seu console, digite:

Código1

Em seguida, crie novos Jets projeto com:

código2

(As opções -mode api e -no-database não são necessárias, apenas vão acelerar um pouco a instalação, uma vez que não precisamos de nenhuma base de dados ou vistas aqui).

Agora, no seu diretório de piadas de chuck-norris corra:

Código3

Entrada localhost:8888 no seu browser, deverá ver algo como isto:

Jactos

Se é isto que vê - parabéns, fez tudo corretamente!

Controlador e rotas

O que estamos prestes a fazer agora é criar o nosso primeiro controlador Jets.

Na consola, digite:

Código4

Isso criará nosso JokesController com uma ação dentro - create. Por defeito, os Jets criam a rota do tipo "get" para a ação, pelo que temos de a modificar.

Em rotas.rb alteração de ficheiro obter "piadas/criar" para enviar "piadas", para: "piadas#create".

Codificação

Obtenção do pedido

Para ir buscar algumas coisas do Chuck Norris, precisamos de fazer uma chamada para a Api John Doe. Depois, vamos responder com json contendo a piada buscada.

Rubi

Testes a nível local

Podemos executar isso localmente para testar se estamos obtendo a resposta esperada. O que vamos fazer é fazer uma solicitação POST para nosso servidor local usando enrolar.

(Atenção: certifique-se de que o seu servidor ainda está a funcionar).

Código5

Implantar

Desde que tenha uma conta AWS com as políticas adequadas (pode encontrá-las na documentação oficial do Jets), a última coisa que precisa de fazer é simplesmente executar:

Código6

Isto irá carregar a nossa aplicação para o AWS.

Quando a implementação estiver concluída, ser-lhe-á fornecido o seu ponto de extremidade do gateway da API (provavelmente a última linha na consola).

Teste a sua aplicação AWS Lambda

Agora, finalmente, está na altura de testar a nossa aplicação implementada!

Podemos fazer isso usando curl novamente, mas agora substituindo localhost pelo endpoint do gateway da API, que nos foi fornecido.

Código7

Resumo

Isso é tudo, pessoal! Espero que tenham gostado deste breve olhar sobre Ruby on Jets e o mundo serverless.

Ler mais:

  • Programação orientada para objectos. Não é assim que se pensa
  • O relatório semanal da Codest com os melhores artigos sobre tecnologia. Software de velocidade e escala (7)
  • A Conferência Ruby de Cracóvia. Nós estivemos lá!

Artigos relacionados

Ilustração de uma aplicação de cuidados de saúde para smartphone com um ícone de coração e um gráfico de saúde em ascensão, com o logótipo The Codest, representando soluções digitais de saúde e HealthTech.
Desenvolvimento de software

Softwares para o setor de saúde: Tipos, casos de uso

As ferramentas em que as organizações de cuidados de saúde confiam atualmente não se assemelham em nada às fichas de papel de há décadas atrás. O software de cuidados de saúde apoia agora os sistemas de saúde, os cuidados aos doentes e a prestação de cuidados de saúde modernos em...

OCODEST
Ilustração abstrata de um gráfico de barras em declínio com uma seta ascendente e uma moeda de ouro que simboliza a eficiência ou a poupança de custos. O logótipo The Codest aparece no canto superior esquerdo com o slogan "In Code We Trust" sobre um fundo cinzento claro
Desenvolvimento de software

Como dimensionar a sua equipa de desenvolvimento sem perder a qualidade do produto

Aumentar a sua equipa de desenvolvimento? Saiba como crescer sem sacrificar a qualidade do produto. Este guia cobre sinais de que é hora de escalar, estrutura da equipe, contratação, liderança e ferramentas - além de como o The Codest pode...

OCODEST
Desenvolvimento de software

Construir aplicações Web preparadas para o futuro: ideias da equipa de especialistas do The Codest

Descubra como o The Codest se destaca na criação de aplicações web escaláveis e interactivas com tecnologias de ponta, proporcionando experiências de utilizador perfeitas em todas as plataformas. Saiba como a nossa experiência impulsiona a transformação digital e o negócio...

OCODEST
Desenvolvimento de software

As 10 principais empresas de desenvolvimento de software sediadas na Letónia

Saiba mais sobre as principais empresas de desenvolvimento de software da Letónia e as suas soluções inovadoras no nosso último artigo. Descubra como estes líderes tecnológicos podem ajudar a elevar o seu negócio.

thecodest
Soluções para empresas e escalas

Fundamentos do desenvolvimento de software Java: Um Guia para Terceirizar com Sucesso

Explore este guia essencial sobre o desenvolvimento de software Java outsourcing com sucesso para aumentar a eficiência, aceder a conhecimentos especializados e impulsionar o sucesso do projeto com The Codest.

thecodest

Subscreva a nossa base de conhecimentos e mantenha-se atualizado sobre os conhecimentos do sector das TI.

    Sobre nós

    The Codest - Empresa internacional de desenvolvimento de software com centros tecnológicos na Polónia.

    Reino Unido - Sede

    • Office 303B, 182-184 High Street North E6 2JA
      Londres, Inglaterra

    Polónia - Pólos tecnológicos locais

    • Parque de escritórios Fabryczna, Aleja
      Pokoju 18, 31-564 Cracóvia
    • Embaixada do Cérebro, Konstruktorska
      11, 02-673 Varsóvia, Polónia

      The Codest

    • Início
    • Sobre nós
    • Serviços
    • Case Studies
    • Saber como
    • Carreiras
    • Dicionário

      Serviços

    • Aconselhamento
    • Desenvolvimento de software
    • Desenvolvimento backend
    • Desenvolvimento de front-end
    • Staff Augmentation
    • Programadores de back-end
    • Engenheiros de nuvem
    • Engenheiros de dados
    • Outros
    • Engenheiros de GQ

      Recursos

    • Factos e mitos sobre a cooperação com um parceiro externo de desenvolvimento de software
    • Dos EUA para a Europa: Porque é que as empresas americanas decidem mudar-se para a Europa?
    • Comparação dos centros de desenvolvimento da Tech Offshore: Tech Offshore Europa (Polónia), ASEAN (Filipinas), Eurásia (Turquia)
    • Quais são os principais desafios dos CTOs e dos CIOs?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Direitos de autor © 2026 por The Codest. Todos os direitos reservados.

    pt_PTPortuguese
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek cs_CZCzech pt_PTPortuguese