6. Sette alt sammen

Nå har du vært gjennom noen konsepter innenfor funksjoner i azure og kan nå sette sammen en enkel arkitektur for å lage en liten app. Nedenfor er et forslag til en enkel app som kan lages med et par hjelpebibliotek.

Du står fritt til å lage hva du vil og her er en oversikt over andre åpne API'er som kan gi inspirasjon til oppgave: https://github.com/toddmotto/public-apis

Oppgaven er som følger:

  1. Når kommandoen benyttes skal den kalle en HTTP-triggered funksjon

  2. Funksjonen tar imot og legger en melding på køen som inneholder response URL tilbake til slack for deretter å returnere en beskjed tilbake til slack

  3. Meldingen som legges på køen plukkes opp av en annen funksjon som har oppgave å hente inn eksterne data

  4. Når dataene er hentet inn (i dette tilfelle en tilfeldig vits om Chuck Norris) så benyttes response URL som ligger i meldingen til å sende en beskjed tilbake til slack.

Vi har på forhånd laget et par bibliotek som kan benyttes for å løse denne oppgaven:

  1. Et enkelt bibliotek som tar for seg dataene som blir sendt som et resultat av en kommando i slack og hvordan man skal konstruere respons tilbake: https://github.com/abydal/Serverless.Slack.Api

  2. Et enkelt bibliotek for å vise hvordan man kan spørre chucknorris.io api og ta imot response: https://github.com/abydal/Serverless.Jokes.Api

Begge disse finnes som nuget pakker som du kan inkludere direkte i din løsning.

Inkludere nugetpakke i løsningen

  • Åpne terminalen i Visual Studio code

  • Skriv inn følgende for å legge inn pakkene:

dotnet add package Abydal.Serverless.Slack.Api -v 1.0.0-* -s https://www.myget.org/F/abydal/api/v3/index.json
dotnet add package Abydal.Serverless.Jokes.Api -v 1.0.0-* -s https://www.myget.org/F/abydal/api/v3/index.json

Last updated

Was this helpful?