1. Ziele
2. Anforderungen
3. Architektur
4. Einheitliches Bild nach Außen
Datenschutz & Recht
Dokumentation
Aufklärung & Wissensverteilung
HOW TO BUILD YOURSELF AN API
Slide 11
Slide 11 text
DIE API SOLL WIRKEN, ALS OB SIE
AUS EINEM GUSS, VON EINEM
ENTWICKLER, GESCHRIEBEN
WURDE.
Slide 12
Slide 12 text
Sicher &
Standardisiert
Data driven
Einheitliches
API Design
Allgemein &
abstrahiert
Autonomie
der Teams
1. ZIELE
Slide 13
Slide 13 text
2. ANFORDERUNGEN
Technologiefreiheit
Lose Kopplung
Shared Nothing
Vertikaler Systemschnitt
RESTful Architektur
Test and Learn
Zentrale Rechte- & Rollenverwaltung
Slide 14
Slide 14 text
3. ARCHITEKTUR - ZENTRAL
Slide 15
Slide 15 text
3. ARCHITEKTUR - ZENTRAL
Data driven
Sicher und Standardisiert
Einheitliches API Design
Allgemeingültig und abstrahiert
Autonomie der Teams
Technologiefreiheit
Lose Kopplung
Shared Nothing
Vertikaler Systemschnitt
RESTful Architektur
Test and Learn
Zentrale Rechte- & Rollenverwaltung
Slide 16
Slide 16 text
3. ARCHITEKTUR - DEZENTRAL
Slide 17
Slide 17 text
3. ARCHITEKTUR - DEZENTRAL
Data driven
Sicher und Standardisiert
Einheitliches API Design
Allgemeingültig und abstrahiert
Autonomie der Teams
Technologiefreiheit
Lose Kopplung
Shared Nothing
Vertikaler Systemschnitt
RESTful Architektur
Test and Learn
Zentrale Rechte- & Rollenverwaltung
Slide 18
Slide 18 text
UMSETZUNG
API-Authorization-Server
Basiert auf Java Microservice
Template von otto.de:
Sprint-Boot
Spring-Security OAuth
Spring-Security JWT
Mongo-DB
API-Validation-Services
Spring-Security Core
public @interface PreAuthorize
@PreAuthorize("#oauth2.hasScope('read')")