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
- Chapter 5 about REST from Roy Thomas Fielding's Dissertation
- Web API Design by Google Apigee
- The missing link by Google Apigee
- RESTful API tutorials by Lokesh Gupta
- HATEOAS
- Swagger
- Richardson maturity model
- Versioning
- Awesome GraphQL
- GraphQL JS tutorial
- Apollo Odyssey Interactive tutorials (GraphQL)