The Codest
  • Over ons
  • Diensten
    • Software Ontwikkeling
      • Frontend ontwikkeling
      • Backend ontwikkeling
    • Staff Augmentation
      • Frontend ontwikkelaars
      • Backend ontwikkelaars
      • Gegevensingenieurs
      • Cloud Ingenieurs
      • QA ingenieurs
      • Andere
    • Het advies
      • Audit & Consulting
  • Industrie
    • Fintech & Bankieren
    • E-commerce
    • Adtech
    • Gezondheidstechnologie
    • Productie
    • Logistiek
    • Automotive
    • IOT
  • Waarde voor
    • CEO
    • CTO
    • Leveringsmanager
  • Ons team
  • Case Studies
  • Weten hoe
    • Blog
    • Ontmoetingen
    • Webinars
    • Bronnen
Carrière Neem contact op
  • Over ons
  • Diensten
    • Software Ontwikkeling
      • Frontend ontwikkeling
      • Backend ontwikkeling
    • Staff Augmentation
      • Frontend ontwikkelaars
      • Backend ontwikkelaars
      • Gegevensingenieurs
      • Cloud Ingenieurs
      • QA ingenieurs
      • Andere
    • Het advies
      • Audit & Consulting
  • Waarde voor
    • CEO
    • CTO
    • Leveringsmanager
  • Ons team
  • Case Studies
  • Weten hoe
    • Blog
    • Ontmoetingen
    • Webinars
    • Bronnen
Carrière Neem contact op
Pijl terug KEREN TERUG
2019-09-23
Software Ontwikkeling

Wat is Ruby on Jets en hoe bouw je er een app mee?

Patrycja Slabosz

AWS Lambda is een event-driven, serverless computing platform aangeboden door Amazon als onderdeel van de Amazon Web Services. Deze service voert code uit in reactie op gebeurtenissen en beheert automatisch alle benodigde computing resources. Het werd geïntroduceerd in november 2014.

Klinkt geweldig? Niet voor Ruby-ontwikkelaars. Tot 29 november 2018 werd Ruby niet ondersteund om de serverless revolutie te starten. Maar toen kwamen Jets en is alles veranderd.

Zoals de officiële Ruby on Jets website trots zegt:

"Ruby on Jets stelt je in staat om met gemak serverloze diensten te maken en te implementeren, en om naadloos te lijmen met AWS services samen met de mooiste dynamische taal: Ruby. Het bevat alles wat je nodig hebt om een API te bouwen en in te zetten op AWS Lambda. Jets maakt gebruik van de kracht van Ruby om serverless vreugdevol te maken voor iedereen.

Inderdaad, werken met Jets, vooral voor iemand die al wat ervaring heeft met Rails of Sinatra, wordt relatief eenvoudig en aangenaam.

Om dat te bewijzen, gaan we in dit artikel een eenvoudige serverloze applicatie bouwen.

Klaar?

Bouwtoepassing

Wat we gaan doen, is een heel eenvoudige Jets-app maken. Dit zal ons wat basisinformatie geven over hoe we routes, controllers en acties kunnen maken en hoe we kunnen implementeren naar AWS Lambda. Om het eenvoudig en gemakkelijk te houden, gebruiken we slechts één eindpunt, dat een willekeurige Chuck Norris-grap retourneert.

Installatie

Laten we eerst Jets gem globaal installeren. Typ in uw console:

Code1

Maak vervolgens nieuwe Jets project met:

code2

(Opties -mode api en -no-database zijn niet nodig, het versnelt alleen de installatie een beetje, omdat we hier geen database of views nodig hebben).

Voer nu in uw map chuck-norris-jokes uit:

Code3

Naar localhost:8888 in je browser, zou je iets als dit moeten zien:

Jets

Als dit is wat je ziet - gefeliciteerd, je hebt alles goed gedaan!

Controller en routes

Wat we nu gaan doen is onze eerste Jets-controller maken.

Typ in de console:

Code4

Dit maakt onze JokesController met één actie erin - create. Standaard maakt Jets een route van het type "get" voor de actie, dus die moeten we aanpassen.

In routes.rb bestandswijziging krijg "grappen/creëren" naar post 'jokes', naar: "jokes#create".

Codering

Het verzoek ophalen

Om Chuck Norris-grappen op te halen, moeten we de John Doe Api bellen. Dan antwoorden we met json met de opgehaalde grap.

Ruby

Lokaal testen

We kunnen dit lokaal uitvoeren om te testen of we de verwachte respons krijgen. Wat we gaan doen is een POST-verzoek doen aan onze lokale server met behulp van krul.

(Let op: zorg ervoor dat je server nog draait).

Code5

Installeer

Als je een AWS-account hebt met de juiste beleidsregels (je kunt ze vinden in de officiële documentatie van Jets), is het laatste wat je hoeft te doen gewoon uitvoeren:

Code6

Hiermee wordt onze applicatie geüpload naar AWS.

Als de implementatie klaar is, krijg je je API gateway eindpunt (waarschijnlijk de laatste regel in de console).

Je AWS Lambda-applicatie testen

Nu is het eindelijk tijd om onze app te testen!

We kunnen dit opnieuw doen met curl, maar nu door localhost te vervangen door het API gateway eindpunt, dat we hebben gekregen.

Code7

Samenvatting

Dat is alles mensen! Hopelijk hebben jullie genoten van deze korte blik op Ruby on Jets en de serverloze wereld.

Lees meer:

  • Objectgeoriënteerd programmeren. Dat is niet hoe je denkt
  • Codest's wekelijkse verslag van de beste tech-artikelen. Software voor snelheid en schaal (7)
  • De Ruby Conferentie van Krakau. We waren erbij!

Verwante artikelen

Software Ontwikkeling

Bouw Toekomstbestendige Web Apps: Inzichten van The Codest's Expert Team

Ontdek hoe The Codest uitblinkt in het creëren van schaalbare, interactieve webapplicaties met geavanceerde technologieën, het leveren van naadloze gebruikerservaringen op alle platforms. Ontdek hoe onze expertise digitale transformatie en business...

DE BESTE
Software Ontwikkeling

Top 10 in Letland gevestigde bedrijven voor softwareontwikkeling

Lees meer over de beste softwareontwikkelingsbedrijven van Letland en hun innovatieve oplossingen in ons nieuwste artikel. Ontdek hoe deze technologieleiders uw bedrijf kunnen helpen verbeteren.

thecodest
Oplossingen voor ondernemingen en schaalvergroting

Essentiële Java-softwareontwikkeling: Een gids voor succesvol uitbesteden

Verken deze essentiële gids over succesvolle outsourcing Java-softwareontwikkeling om de efficiëntie te verbeteren, toegang te krijgen tot expertise en projectsucces te stimuleren met The Codest.

thecodest
Software Ontwikkeling

De ultieme gids voor outsourcing in Polen

De sterke groei van outsourcing in Polen wordt gedreven door economische, educatieve en technologische vooruitgang, die IT-groei en een bedrijfsvriendelijk klimaat stimuleert.

DeCodest
Oplossingen voor ondernemingen en schaalvergroting

De complete gids voor IT-auditmiddelen en -technieken

IT-audits zorgen voor veilige, efficiënte en compliant systemen. Lees het volledige artikel om meer te weten te komen over het belang ervan.

The Codest
Jakub Jakubowicz CTO & medeoprichter

Abonneer je op onze kennisbank en blijf op de hoogte van de expertise uit de IT-sector.

    Over ons

    The Codest - Internationaal softwareontwikkelingsbedrijf met technische hubs in Polen.

    Verenigd Koninkrijk - Hoofdkantoor

    • Kantoor 303B, 182-184 High Street North E6 2JA
      Londen, Engeland

    Polen - Lokale technologieknooppunten

    • Fabryczna kantorenpark, Aleja
      Pokoju 18, 31-564 Krakau
    • Hersenambassade, Konstruktorska
      11, 02-673 Warschau, Polen

      The Codest

    • Home
    • Over ons
    • Diensten
    • Case Studies
    • Weten hoe
    • Carrière
    • Woordenboek

      Diensten

    • Het advies
    • Software Ontwikkeling
    • Backend ontwikkeling
    • Frontend ontwikkeling
    • Staff Augmentation
    • Backend ontwikkelaars
    • Cloud Ingenieurs
    • Gegevensingenieurs
    • Andere
    • QA ingenieurs

      Bronnen

    • Feiten en fabels over samenwerken met een externe partner voor softwareontwikkeling
    • Van de VS naar Europa: Waarom Amerikaanse startups besluiten naar Europa te verhuizen
    • Tech Offshore Ontwikkelingshubs Vergelijking: Tech Offshore Europa (Polen), ASEAN (Filippijnen), Eurazië (Turkije)
    • Wat zijn de grootste uitdagingen voor CTO's en CIO's?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Gebruiksvoorwaarden website

    Copyright © 2025 door The Codest. Alle rechten voorbehouden.

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