Service Design Flashcards
Vad är sant om CI/CD?
Det används för att automatisera delar av utvecklingsprocessen
Vilket är det vanligaste format på det data som skickas till och från ett REST-API?
JSON
För att lägga till eller ändra (skicka in) data till ett REST-API används vanligtvis inte http-metoden/metoderna…
GET
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
404
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?
/records/{id}/songs
Vilket/vilka av följande är autentiseringsmetoder som kan användas i ett REST-API?
JWT, OAuth & API Key
Ibland pratar vi om http-verb. Vad avses då?
Metoder som GET och POST
När vi pratar om CI/CD så kommer ofta DevOps upp. Är det någon skillnad på CI/CD och DevOps?
Ja, CI/CD handlar om metoder och verktyg, DevOps handlar om kultur och samarbete
I projektet använde vi Heroku. Vilken roll spelar Heroku för vår applikation?
Den är vår webb- och applikationsserver
Vi strävar efter att ha en flerskikts-arkitektur på våra applikationer. Varför det? (eventuellt mer än ett rätt svar)
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)
Vi använde oss av en fixture när vi skrev våra unit test. Vad är en fixture?
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
Vilka alternativ är sanna om ett API som är RESTful?
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
Är REST en standard?
Nej
I vilket sammanhang pratar vi om Mocking?
Under testning
Vad beskriver HATEOAS?
Hur vi skapar länkar i svar som vi skickar från vårt API