Vak: Web Based Information Systems 2 credits: 3

Vakcode
BFVH4DBS3
Naam
Web Based Information Systems 2
Studiejaar
2019-2020
ECTS credits
3
Taal
Nederlands
Coördinator
M. Kempenaar
Werkvormen
  • Werkcollege
Toetsen
  • Web based inf.sys. 2 - Overige toetsing

Leeruitkomsten

After successfully attending this course, students are able to:

  • Design an API according to the REST (REpresentational State Transfer) architectural style
  • Implement an API using the REST Maturity levels, up to level 3 (full HATEOAS compliant)
  • Incorporate Domain Driven Design for implementing Data Transfer Objects
  • Understand methods of (De)serializing POJOs to and from JSON data for communication purposes
  • Test microservices using JUnit, Mockito and Spring Test (MockMVC)
  • Recognize the proper use of the HTTP Status codes for communication and testing purposes
  • Auto-generate full REST API documentation by using Spring REST Docs and the asciidoc plugin
  • Reduc the application load by implementing pagination for accessing large resources (databases)
  • Provide monitoring endpoints for assessing the application health and status through an API (using Spring Actuator)
  • (optional) enable advanced scalability by configuring a Docker container for use with Kubernetes

Inhoud

During this course, titled From Monoliths to Microservices, we will explore modern techniques for designing and developing applications consisting of scalable, modular microservices. These services communicate through a REST API (a developer’s UI) implemented using the Java Spring framework which is the main technique used in this course. 

The course begins by creating a single, small, microservice to which new features are added in later weeks and resulting in a mature, well documented REST API that provides insights in its usage (using HATEOAS links to resources), statistics and health information and properly communicates on error using JSON and HTTP status codes. Upon completion of the service, a Docker container configuration file (Dockerfile) is created for use with the Kubernetes container orchestrator for deployment as a scalable application.

Literatuur en andere bronnen

Literatuur

  • Chapter 1 from Testing Java Microservices, Alex Soto Bueno, Jason Porter and Andy Gumbrecht, ISBN 9781617292897. Free chapter 1 for download at manning publications.

Web


 

Opgenomen in opleiding(en)

School(s)

  • Instituut voor Life Science & Technology