Skip to content

Commit f804f26

Browse files
committed
Add exercise for AsyncAPI
1 parent 34e9ae8 commit f804f26

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
/*/.*
33
!.gitignore
44
!.github
5+
!.devcontainers
56
/keycloak/*
67
target/
78
*.iml

README.md

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,15 @@
22

33
Herzlich willkommen zum Workshop API Design.
44

5-
## Aufgabe: Design einer RESTful API
5+
## Aufgabe: Design einer asynchronen API
66

7-
Bitte designen Sie eine API zur Kundenverwaltung.
8-
- Man kann sich alle Kunden anschauen
9-
- Man kann einen Kunden anlegen
10-
- Man kann sich die Detail-Informationen eines Kunden anschauen
11-
- Ein Kunde hat bis zu zwei Adressen:
12-
eine Rechnungsadresse und eine Lieferadresse
13-
- Man kann die Rechnungsadresse und die Lieferadresse ändern.
7+
Bitte designen Sie die asynchrone API der Rechnungserstellung.
8+
- Immer, wenn sich eine Rechnungsadresse ändert,
9+
wird ein fachliches Event geworfen, welches die geänderte Adresse und die Kundennummer enthält
1410

1511
## Verwendung des Swagger-Editors
1612

17-
Bitte beschreiben Sie die API im OpenAPI-Format.
13+
Bitte beschreiben Sie die API im AsyncAPI-Format.
1814
Verwenden Sie dazu den Swagger-Editor
1915

2016
### Starten des Swagger-Editors
@@ -28,3 +24,11 @@ docker compose up
2824

2925
Der Swagger-Editor kann über folgenden Link aufgerufen werden:
3026
[Swagger Editor](http://localhost:6060).
27+
28+
## Aufgabe: Design der Konsumentenseite
29+
30+
Die Kundenverwaltung möchte über jede Adressänderung
31+
von der Rechnungserstellung informiert werden.
32+
Bitte spezifizieren Sie die Erwartung der Kundenverwaltung
33+
als Konsument der Rechnungserstellung im AsyncAPI-Format.
34+

0 commit comments

Comments
 (0)