> For the complete documentation index, see [llms.txt](https://serverless-workshop.gitbook.io/azure/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://serverless-workshop.gitbook.io/azure/6.-sette-alt-sammen.md).

# 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>

![](https://4012816346-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Ldjr8il1rik0IKqibl_%2F-Le_ONWn9UvHkpuNYYJ1%2F-Le_RrODcsZQRmgK06SH%2Fchucknorris.PNG?alt=media\&token=755e3bd2-a9d7-47b6-be59-12d5e3eaa529)

#### Oppgaven er som følger:

1. Opprett en kommando i slack: <https://api.slack.com/tutorials/your-first-slash-command>
2. Når kommandoen benyttes skal den kalle en HTTP-triggered funksjon
3. 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
4. Meldingen som legges på køen plukkes opp av en annen funksjon som har oppgave å hente inn eksterne data
5. 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
```
