API-design

Webb-APIer

Vi kommer att fördjupa oss i ämnet Webb-APIer, särskild inom ramen för REST-arkitekturen. Vi kommer att utforska kärnkonsept, principer och designregler för att skapa funktionella och användarvänliga APIer.

Föreläsning 1, REST - grunderna

Introducerar grunderna och de mest betydelsefulla kraven du stöter på när du bygger din första REST API.

  • viktigaste principer av REST
  • HATEOAS
  • Stateless

Exempel REST API i GoLang

  • RESTful API i Golang
  • Testning med Postman
  • Postman i CI/CD pipeline på Openstack

Föreläsning 2, GraphQL (på engelska)

Skillnaderna mellan GraphQL och REST, Schema design, best practices

Testning av APIer (på engelska)

Vi kommer att använda oss av Postman i examinationsuppgiften. Gå igenom denna onlinekurs för att bekanta dig med Postman.

Läsmaterial och Tutorials

Svenska

Engelska

Böcker

  • "REST API Design Rulebook" by Mark Massé here. Short summary of the book is provided here
  • "RESTful Web APIs: Services for a Changing World" by Leonard Richardson, Mike Amundsen, Sam Ruby Chapters 2, 3, 4, and 11 here.
  • "Fullstack GraphQL" by William Lyon here