Popular Framework for Java Enterprise development
Spring Boot
Confirms that the user is who they say they are
Authentication
Manages Database Access in Java Applications
Spring Data JPA
OK
HTTP Code 200
Zero Knowledge about the Application during testing
Blackbox Testing
Java Objects handled by Sping
Beans
Necessary to enforce Validation
@Valid
Identifies a Primary Key
@ID
Created
201
The most granular Testing-Level
Unit Tests
Acts as labels/Markers for Java-Classes, Methods etc.
Annotations
Contains Meta-Information about the JWT
Header
Responsible for manipulating the structure of a Database
DDL
Bad Request
400
Used to do integrationtests
Bruno (fun fact, Bruno is an actual Employee at Bruno)
Seperation into Frontend, Backend, Database
3-Tier Architecture
Spring Security uses these to block unwanted requests
Filters
Maps code to Database Entities
ORM/Hibernate
Internal Server Error
500
Dynamic Testing
Spring provides us the objects we need, instead of creating and managing them on our own
Dependancy Injection
Used to return custiom Exceptions/HTTP Responses
Global Exceptionhandler
Needed to display n-m relationships
Unauthorized
401
Static analysis tool to detect semantic errors
Linter