Service Design Flashcards

1
Q

Vad är sant om CI/CD?

A

Det används för att automatisera delar av utvecklingsprocessen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vilket är det vanligaste format på det data som skickas till och från ett REST-API?

A

JSON

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

För att lägga till eller ändra (skicka in) data till ett REST-API används vanligtvis inte http-metoden/metoderna…

A

GET

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Du har skrivit ett API och har en endpoint som ser ut så här: /api/v1.0/users/{id}. Vilken/vilka http-statuskod(er) bör du returnera för att indikera att en användare med ett visst id inte existera

A

404

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

När skall namnge resurser i ett API så är det en hel del saker vi skall tänka på. Om vi har en resurs som skall visa samtliga låtar på en skiva, vilket/vilka alternativ är då det bästa valet för vår resurs?

A

/records/{id}/songs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vilket/vilka av följande är autentiseringsmetoder som kan användas i ett REST-API?

A

JWT, OAuth & API Key

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ibland pratar vi om http-verb. Vad avses då?

A

Metoder som GET och POST

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

När vi pratar om CI/CD så kommer ofta DevOps upp. Är det någon skillnad på CI/CD och DevOps?

A

Ja, CI/CD handlar om metoder och verktyg, DevOps handlar om kultur och samarbete

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

I projektet använde vi Heroku. Vilken roll spelar Heroku för vår applikation?

A

Den är vår webb- och applikationsserver

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vi strävar efter att ha en flerskikts-arkitektur på våra applikationer. Varför det? (eventuellt mer än ett rätt svar)

A

Vi vill separera logiken i applikationen så att vi kan byta ut vissa delar av applikationen utan att skriva om hela projektet från början
Det blir enklare att hitta rätt om vi har en stor kodbas (mycket kod)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vi använde oss av en fixture när vi skrev våra unit test. Vad är en fixture?

A

En fixture används för att skapa en testmiljö för våra test som alltid ser likadan ut och som gör att testen kan återupprepas med samma resultat

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vilka alternativ är sanna om ett API som är RESTful?

A

Den är en effektiv metod för applikationer, skrivna i olika programmeringsspråk, att dela data
Den saknar hantering av tillstånd, till skillnad från en tjänst som baseras på HTML/JavaScript
Förändringar av gränssnittet (API:ets end points, metoder och det data som den tar emot och returnerar) får bara ändras om vi gör en ny version av API:et
En metod att mäta hur pass RESTful ett API är, är att använda sig av Richardson Maturity Model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Är REST en standard?

A

Nej

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

I vilket sammanhang pratar vi om Mocking?

A

Under testning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vad beskriver HATEOAS?

A

Hur vi skapar länkar i svar som vi skickar från vårt API

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vad innebär CRUD när vi pratar om ett REST-API?

A

Vi kan göra GET, POST, PUT och DELETE