1
00:00:06,750 --> 00:00:10,640
Moin Leute, Hallo und herzlich 
willkommen bei einfach komplex 

2
00:00:10,690 --> 00:00:12,100
Moin Moin. 
Hamburg. 

3
00:00:13,090 --> 00:00:17,480
So da wir ja letzte Woche auch 
schon mal das Thema API Gateway 

4
00:00:17,490 --> 00:00:20,500
oder API Gateway ein anderes 
Wort für den Reverse Proxy 

5
00:00:20,730 --> 00:00:24,590
gesprochen haben und immer mal 
wieder das Thema API API 

6
00:00:24,600 --> 00:00:28,400
Application Programming 
Interface fällt und das zu den 

7
00:00:28,410 --> 00:00:31,610
absoluten Basics in der 
Softwareentwicklung gehört nicht

8
00:00:31,620 --> 00:00:34,500
erst seit gestern, sondern schon
seit den 60er Jahren gibt es, 

9
00:00:34,510 --> 00:00:36,350
glaube ich Apps habe ich 
nachgelesen. 

10
00:00:36,770 --> 00:00:38,980
Es ist auch höchste Zeit, dass 
wir das auch einfach komplexe 

11
00:00:38,990 --> 00:00:42,660
behandeln und uns genauer 
anschauen, was eine API ist, wie

12
00:00:42,670 --> 00:00:45,420
man sie einsetzt, was es für 
Vorteile mit sich bringt eine 

13
00:00:45,430 --> 00:00:48,350
API zu haben. 
Und wie moderne Apps aussehen, 

14
00:00:48,360 --> 00:00:50,400
passt das soweit? 
Burkhard passt mir sehr gut. 

15
00:00:50,410 --> 00:00:52,440
Du hast schon gelesen, das ist 
cool, wir können ja mal 

16
00:00:52,450 --> 00:00:54,950
umdrehen, kannst du erzählen, 
was du denkst, was eine API ist 

17
00:00:54,960 --> 00:00:56,480
und wir fangen an zu 
diskutieren? 

18
00:00:57,230 --> 00:01:01,530
Was heißt, was ich denke, was du
weißt genau das ist, glaub ich 

19
00:01:01,540 --> 00:01:06,420
sage na ja, das stimmt, das 
stimmt, aber ich meine also als 

20
00:01:06,430 --> 00:01:09,040
nicht Softwareentwickler API 
application programming 

21
00:01:09,050 --> 00:01:13,000
interface irgendwas zu tun und 
vielleicht ist das Teil mal zu 

22
00:01:13,010 --> 00:01:15,920
erfahren, wie man als nicht 
Entwickler denkt, was es sein 

23
00:01:15,930 --> 00:01:18,900
könnte. 
Also tatsächlich ist sind mehr 

24
00:01:18,910 --> 00:01:20,560
apis in vielen 
Vertriebsgesprächen immer schon 

25
00:01:20,570 --> 00:01:22,540
untergekommen. 
Dass das oftmals auch einfach 

26
00:01:22,550 --> 00:01:25,960
gefragt wird von Kundenseite, 
weil ich bin ja meist auf der 

27
00:01:25,970 --> 00:01:27,990
Verkäuferseite und dann werde 
ich von Kunden oder Polizei 

28
00:01:28,000 --> 00:01:31,780
gefragt habt ihr auch ne API 
bietet auch an sowas in die 

29
00:01:31,790 --> 00:01:34,320
Richtung ja manchmal scheint mir
eine Frage, die einfach Teil 

30
00:01:34,570 --> 00:01:37,500
einer Checkliste ist ja wenn man
die mit ja beantwortet ist alles

31
00:01:37,510 --> 00:01:40,440
OK, wenn man die mit einem 
erfordert ist das erstmal ja ein

32
00:01:40,450 --> 00:01:43,240
mögliches Problem. 
Das heißt, apis sind insofern 

33
00:01:43,250 --> 00:01:45,770
wichtig und so wie ich es 
verstanden habe und ich glaube, 

34
00:01:45,780 --> 00:01:46,800
wir haben sogar schon einmal 
angerissen. 

35
00:01:46,810 --> 00:01:49,240
Irgendeiner Folge es einfach 
erstmal ne standardisierte. 

36
00:01:51,220 --> 00:01:54,870
Möglichkeit, um Daten 
auszutauschen mit einem Stück 

37
00:01:54,880 --> 00:01:57,210
Software oder mit einer 
Applikation, wie der Name schon 

38
00:01:57,220 --> 00:01:59,630
sagt. 
Die API gibt wahrscheinlich ein 

39
00:01:59,640 --> 00:02:03,390
gewisses Format vor und die API 
ermöglicht mir ja eben, Daten 

40
00:02:03,400 --> 00:02:06,420
irgendwo herauszulesen oder auch
reinzuschreiben oder Datensätze 

41
00:02:06,430 --> 00:02:08,460
upzudaten. 
Und jetzt habe ich persönlich 

42
00:02:08,470 --> 00:02:11,510
letzte Woche die Erfahrung 
gemacht, mit einer API von einem

43
00:02:11,520 --> 00:02:15,710
Tool, das heißt Chart Mogul, die
bieten auch ne ne Rest API in 

44
00:02:15,720 --> 00:02:18,650
dem Fall wo man dann musst du 
mir helfen. 

45
00:02:18,660 --> 00:02:21,530
Es gab Get und Post, Get und 
Post genau ich wollte einen 

46
00:02:21,540 --> 00:02:23,180
Request machen. 
Ich wollte Daten in Chart 

47
00:02:23,420 --> 00:02:25,460
senden, das ist einfach toll, 
was wir für das Controlling 

48
00:02:25,470 --> 00:02:28,790
benutzen. 
Ja, und hab dann Michi versuchen

49
00:02:28,800 --> 00:02:32,080
wir n bisschen zusammenzulegen 
oder oder so ein Post Request zu

50
00:02:32,090 --> 00:02:35,260
bauen, hat Hype funktioniert 
aber nicht so ganz na ja gut, 

51
00:02:35,270 --> 00:02:38,670
ich schweife ab, das weiß ich 
von apis ja standardisierte 

52
00:02:38,680 --> 00:02:41,840
Austausch von Daten, zwischen 
Programmen etwas was da sein 

53
00:02:41,850 --> 00:02:43,430
muss. 
In moderner Software würde ich 

54
00:02:43,440 --> 00:02:46,370
schon sagen ich mach das so wie 
du und ich mal zusammen, was ich

55
00:02:46,380 --> 00:02:49,670
verstanden hab ja alles klar 
also du hast einen wichtigen 

56
00:02:49,680 --> 00:02:53,120
Punkt würde ich sagen, nämlich 
die die Application Programming 

57
00:02:53,130 --> 00:02:57,860
Interfaces sind dafür da, dass 
Applikationen untereinander sich

58
00:02:57,870 --> 00:03:00,770
austauschen können, also das 
eine Programm mit dem nächsten. 

59
00:03:01,220 --> 00:03:04,680
Dafür sind sie essentiell ganz 
oft Services, Programme und so 

60
00:03:04,690 --> 00:03:06,310
weiter. 
Die kannst du klicken, ist egal 

61
00:03:06,320 --> 00:03:11,350
ob Web oder Desktop Anwendungen 
also wenn du als als human User 

62
00:03:11,420 --> 00:03:15,530
ran gehst, brauchst du in dem 
Sinne keine API, weil du Knöpfe 

63
00:03:15,540 --> 00:03:18,980
zum klicken hast Buttons, 
Scroll, Bars, Input, Felder und 

64
00:03:18,990 --> 00:03:21,370
so weiter. 
Und das bezeichnet man auch 

65
00:03:21,380 --> 00:03:24,470
nicht als API. 
Und wenn du aber nicht als 

66
00:03:24,480 --> 00:03:27,940
Mensch interagieren möchtest mit
einem mit einer Anwendung mit 

67
00:03:27,950 --> 00:03:31,540
einer Applikation? 
Sondern als Programm dann 

68
00:03:31,550 --> 00:03:34,310
brauchst du. 
Ja, n sehr klaren, 

69
00:03:34,320 --> 00:03:37,690
standardisierten Weg hat 
zugesagt, um dieses zu tun, weil

70
00:03:37,700 --> 00:03:40,210
du willst das ja 
Einprogrammieren in andere 

71
00:03:40,220 --> 00:03:42,550
Software, die dann an sich auch 
wieder funktionieren soll, ja, 

72
00:03:43,140 --> 00:03:45,270
das ist genau der Punkt. 
Also dafür sind die Apps da, 

73
00:03:45,280 --> 00:03:47,970
dass ich also quasi mit dem 
einen Programm das andere 

74
00:03:47,980 --> 00:03:50,140
bedienen kann oder umgekehrt, 
dass wir also quasi eine 

75
00:03:50,150 --> 00:03:53,040
Kommunikation kommen zwischen 
Programmen und dabei ist es dann

76
00:03:53,050 --> 00:03:55,230
auch nicht mehr so also es gibt 
ganz viele apis ist nehmen wir 

77
00:03:55,240 --> 00:03:58,730
gleich auseinander. 
Wichtig ist ja gar nicht die 

78
00:03:58,740 --> 00:04:00,510
jetzt so stark standardisiert 
sind alles. 

79
00:04:00,520 --> 00:04:02,110
Die gleiche API ist eigentlich 
egal. 

80
00:04:02,120 --> 00:04:04,860
Ich schreibe ich halt Programme,
so dass mit der API spricht. 

81
00:04:05,600 --> 00:04:08,440
Wichtig ist aber, dass du eine 
API sich nicht andauernd ändert.

82
00:04:08,480 --> 00:04:13,430
Also ich glaube, das ist ne PI 
versucht man möglichst langlebig

83
00:04:13,440 --> 00:04:15,520
zu designen, deswegen gibt es 
auch wenn man im Internet 

84
00:04:15,530 --> 00:04:17,860
unterwegs ist und guck mal da 
gibt es viele Richtlinien und 

85
00:04:17,870 --> 00:04:19,890
Hinweise wie kann ich eine gute 
API schreiben? 

86
00:04:19,899 --> 00:04:22,870
Ja, die auch lange stabil ist, 
denn wenn ich kannst dir 

87
00:04:22,880 --> 00:04:26,550
vorstellen ich i einfach mal 
ändere ohne viel nachzudenken, 

88
00:04:26,880 --> 00:04:29,450
aber vielleicht schon 1000 oder 
2000 Partner oder 

89
00:04:29,460 --> 00:04:32,150
Computerprogramme, die auf 
meiner alten Version der API 

90
00:04:32,160 --> 00:04:35,270
Casi hin programmiert sind und 
funktionieren und ich ändere 

91
00:04:35,280 --> 00:04:39,000
jetzt auf einmal was. 
Ja, müssen halt alle 2000 sich 

92
00:04:39,010 --> 00:04:42,200
auch ändern, ne? 
Das ist halt schlimm, ja, also, 

93
00:04:42,210 --> 00:04:44,460
das kann ich nicht einfach so 
machen, dass ankündigen muss, 

94
00:04:44,470 --> 00:04:49,300
verlieren und so weiter und das 
ist halt ja n Interface an einer

95
00:04:49,310 --> 00:04:52,540
Anwendung und ich, das kann im 
Notfall starke Konsequenzen 

96
00:04:52,550 --> 00:04:55,270
haben, wenn ich ändere, je 
nachdem wieviel benutze ich hab 

97
00:04:55,870 --> 00:04:58,220
so wie das ne du kannst das also
ich meine selbst wenn 

98
00:04:58,230 --> 00:05:00,880
graphisches Interface umändern, 
ne musst du kennst ja die 

99
00:05:00,890 --> 00:05:04,130
aufschreie, stell dir vor, du 
hast wieder einen Start Button 

100
00:05:04,140 --> 00:05:05,320
irgendwie auf die rechte Seite 
machen. 

101
00:05:05,330 --> 00:05:08,740
Ja die Hälfte der Berliner raus.
Irgendwie sagen wo der Button 

102
00:05:08,750 --> 00:05:10,810
jetzt ist noch gleich und so 
weiter bist du komplett 

103
00:05:10,820 --> 00:05:12,660
verwirrt, ja und ein 
Computerprogramm ist auch 

104
00:05:12,670 --> 00:05:15,340
verwirrt OK. 
Wahrscheinlich ist ein 

105
00:05:15,350 --> 00:05:18,480
Computerprogramm noch weniger 
anpassbar als Menschliche genau 

106
00:05:18,570 --> 00:05:21,900
ja, ja also es ist noch 
schlimmer, aber weiß schon wie 

107
00:05:21,940 --> 00:05:24,660
also wird oder irgendwas mit 
irgendeinem Standard, so mach 

108
00:05:24,670 --> 00:05:27,650
irgendwie anders. 
Da haben Sie ganz normal bei den

109
00:05:27,660 --> 00:05:31,170
Fenstern oben, die das Fenster 
zu und das vergrößern gedreht 

110
00:05:31,180 --> 00:05:33,490
von rechts nach links grauselig.
Da kriegst die Krise. 

111
00:05:33,500 --> 00:05:35,630
Du willst immer mit der Maus 
nach rechts oben das Fenster 

112
00:05:35,640 --> 00:05:38,380
zuzumachen, wenn da auf einmal 
das das gegenteilige 

113
00:05:38,720 --> 00:05:40,650
gegenteilige Funktionen klebt, 
dann geht es ganz schön 

114
00:05:40,660 --> 00:05:44,990
durcheinander gut also ab 
erstmals die alternative Art, 

115
00:05:45,040 --> 00:05:48,490
ein Programm oder eine 
Application zu bedienen. 

116
00:05:48,560 --> 00:05:52,860
Alternativ zum. 
Human User menschlichen Benutzer

117
00:05:53,010 --> 00:05:55,360
Fall warum? 
Warum mache ich das denn oder 

118
00:05:55,370 --> 00:05:57,820
warum möchte ich denn 
Alternative zum menschlichen 

119
00:05:57,830 --> 00:06:00,700
Benutzer haben, der auch 
Programme bedient wäre ja 

120
00:06:00,710 --> 00:06:03,080
furchtbar, wenn der Mensch alles
selber machen muss ja, wir sind 

121
00:06:03,090 --> 00:06:05,960
ja voll mit Vernetzungen, also 
vor allen Dingen im Internet 

122
00:06:05,970 --> 00:06:09,380
sind da hab ich natürlich gang 
und gäbe, sonst müsst ihr ja 

123
00:06:09,390 --> 00:06:11,980
alles und jedes irgendwie 
geklickt werden von den Menschen

124
00:06:11,990 --> 00:06:14,660
ne, das ist ja furchtbar. 
Es gibt aber 1000 Sachen wo du 

125
00:06:14,670 --> 00:06:18,680
irgendwas einträgst oder 
überlegen Beispiel eine 

126
00:06:18,690 --> 00:06:21,590
Transaktion stimmt irgendein 
Auto oder irgendsowas und müssen

127
00:06:21,600 --> 00:06:23,560
halt irgendwie 45 Parteien 
informiert werden. 

128
00:06:23,570 --> 00:06:26,780
Eine Versicherung. 
Der Autovermieter selber jetzt 

129
00:06:26,790 --> 00:06:29,650
logistikcenter und und und der 
Fahrer das irgendwie an die 

130
00:06:29,660 --> 00:06:32,450
Stelle bringen soll an dem Tag, 
wo du es haben willst, ja, das 

131
00:06:32,460 --> 00:06:34,310
kannst du jetzt kannst dich 
hinsetzen und bei jedem 

132
00:06:34,320 --> 00:06:37,750
einzelnen, das irgendwo 
hinklicken oder die haben halt 

133
00:06:37,760 --> 00:06:40,990
ne API. 
Und du hast dann, als als 

134
00:06:41,000 --> 00:06:44,570
Autoverleiher quasi an diese 
apis dran programmiert n kleines

135
00:06:44,580 --> 00:06:46,450
Programm? 
Und wenn der Nutzer bei dir 

136
00:06:46,460 --> 00:06:49,270
klickt und bucht, dann erledigt 
sich der Rest programmatisch und

137
00:06:49,280 --> 00:06:52,010
alleine und nicht du bedienst 
dann die anderen d ganzen 

138
00:06:52,020 --> 00:06:54,810
anderen Kollegen nicht gezählt, 
sondern das Programm das Buch 

139
00:06:54,820 --> 00:06:57,430
das hin ne klingt erstmal viel 
effizienter und weniger 

140
00:06:57,440 --> 00:07:03,600
fehleranfällig, genauso lange 
Sicht richtig, OK, klar OK und 

141
00:07:03,640 --> 00:07:07,430
du hattest gerade im Intro en 
bisschen erwähnt die die Idee 

142
00:07:07,440 --> 00:07:09,590
gibt es jetzt erst ich hatte 
gesagt jetzt nicht verstehst 

143
00:07:09,600 --> 00:07:12,310
dann bestätigt da genau gibts 
immer ne. 

144
00:07:12,840 --> 00:07:15,300
Wir müssen gucken, 
Applikationen, es ist ja total 

145
00:07:15,310 --> 00:07:18,270
weit, ne das Wort alleine schon 
applika Application programming 

146
00:07:18,280 --> 00:07:23,600
Interface also das also eine API
beschreibt, teilt der Begriff 

147
00:07:23,610 --> 00:07:27,670
ist richtig für für alles, wenn 
ich, wenn ich eine Applikation 

148
00:07:27,680 --> 00:07:30,440
Anwendung Applikation kann, sehr
breit sein. 

149
00:07:30,450 --> 00:07:32,970
Ich würde sogar sagen die 
Anwendung kann in dem Fall sogar

150
00:07:32,980 --> 00:07:35,290
auch eine Bibliothek sein. 
Einfach eine Bibliothek von 

151
00:07:35,300 --> 00:07:36,450
Funktionen der Software 
Bibliothek. 

152
00:07:36,460 --> 00:07:39,590
Wir hatten da schon mal. 
Es kann aber auch zum Beispiel 

153
00:07:39,600 --> 00:07:43,080
Modul sein, ein Plugin zu zu 
einer anderen größeren Software,

154
00:07:43,470 --> 00:07:46,340
also Anwendung kann sehr weit 
sein und am Ende am Ende das 

155
00:07:46,350 --> 00:07:47,920
Geläufigste. 
Was wir so haben, sind Web 

156
00:07:47,930 --> 00:07:52,650
Anwendungen, Web Dienste und die
haben dann auch wieder EI, aber 

157
00:07:52,660 --> 00:07:55,870
die sehen halt dann, je nachdem 
was du hast sehen halt auch die 

158
00:07:55,880 --> 00:07:59,820
PS anders aus ich würde mal 
sagen im aller aller minimalsten

159
00:07:59,830 --> 00:08:04,770
Fall ist eine API an eine 
Software Bibliothek sind das 

160
00:08:04,780 --> 00:08:06,820
einfach tatsächlich die 
Funktionen im Code, die du 

161
00:08:06,830 --> 00:08:11,660
möchtest, dass der oder den wo 
du sagst ich erlaube dem dem 

162
00:08:11,670 --> 00:08:13,780
Nutzer. 
Also dem Nutzer Programm in 

163
00:08:13,790 --> 00:08:17,710
diesem Fall nicht dem Nutzer. 
Click ja, das sind die 

164
00:08:17,720 --> 00:08:19,610
Funktionen, die ich 
dokumentiere. 

165
00:08:19,650 --> 00:08:22,180
Die dürfen aufgerufen werden, 
meiner Software Bibliothek, ohne

166
00:08:22,190 --> 00:08:24,760
dass es kaputt geht und die habe
ich auch so designt, dass die 

167
00:08:25,240 --> 00:08:28,080
das volle Feature Spektrum, was 
ich anbieten möchte, in der 

168
00:08:28,090 --> 00:08:31,910
Software Bibliothek gut abbilden
ne, das ist dieses API Sache, ne

169
00:08:31,950 --> 00:08:35,360
willst dann quasi du hast eine 
Applikation, die hat ja einmal 

170
00:08:35,370 --> 00:08:38,460
irgendwas zum Beispiel 
Bildverarbeitung kannst du 

171
00:08:38,470 --> 00:08:42,350
vielleicht Bilder bearbeiten 
Gruppen drehen was weiß ich und 

172
00:08:42,360 --> 00:08:45,630
dann wirst du ne API definieren 
und jetzt mal exemplarisch dann 

173
00:08:45,640 --> 00:08:49,380
hast du sowas wie. 
Rotate ja, und dann kannst du 

174
00:08:49,390 --> 00:08:51,240
dir überlegen rotate was braucht
es? 

175
00:08:51,250 --> 00:08:54,460
Dann braucht es vielleicht das 
Bild selber und n Winkel ja also

176
00:08:54,470 --> 00:08:56,850
würde die würde die API in 
diesem Fall einfach sagen 

177
00:08:56,890 --> 00:09:00,120
würdest du sagen OK funktion 
musst du n Bild eingeben als 

178
00:09:00,130 --> 00:09:03,960
erstes Argument und dann n 
Winkel in degree zum Beispiel 

179
00:09:03,970 --> 00:09:07,020
dann anfangen zu spezifizieren 
und da fängt jetzt schon an, 

180
00:09:07,030 --> 00:09:08,310
dass man darüber nachdenken 
muss. 

181
00:09:08,320 --> 00:09:11,760
Ja und wie rum dreht es dann zum
Beispiel musst du auch ne, 

182
00:09:11,770 --> 00:09:14,420
könnte man, könnte noch eine 
weitere Option von der PR links 

183
00:09:14,430 --> 00:09:17,300
und rechts und so weiter und 
dann fängst du quasi an deine 

184
00:09:17,310 --> 00:09:20,220
ganzen Kompetenzen dieser 
Applikationen runter zu 

185
00:09:20,230 --> 00:09:24,570
definieren. 
In saubere IPS, Ja und API sind 

186
00:09:24,580 --> 00:09:28,380
halt mehrere Möglichkeiten für 
ein anderes Programm mit dir zu 

187
00:09:28,390 --> 00:09:30,740
interagieren ne also jetzt in 
der Bildverarbeitung hat so 

188
00:09:30,750 --> 00:09:35,240
viele Funktionen zum Beispiel 
Crop Rotate Filter to Greyscale 

189
00:09:35,250 --> 00:09:38,340
und so weiter und sofort kommt 
schnell auf die Idee OK, das ist

190
00:09:38,350 --> 00:09:41,850
das Beispiel was du bist 
ziemlich tief drin in in 

191
00:09:41,860 --> 00:09:45,580
Software also sprich du hast 
irgendeine Anwendung ist. 

192
00:09:45,880 --> 00:09:48,080
Teil dieser Anwendungen sollen 
auch Bilder bearbeitet werden. 

193
00:09:48,090 --> 00:09:51,000
Deshalb suchst du dir eine 
Software Bibliothek oder eine 

194
00:09:51,010 --> 00:09:53,690
Library, die diese Funktionen 
anbietet, um die Bilder 

195
00:09:53,700 --> 00:09:55,410
entsprechend zu verarbeiten. 
Wie gesagt hast. 

196
00:09:55,800 --> 00:09:58,940
Und die API bereitstellt, um die
dann aus dem höher liegenden 

197
00:09:58,950 --> 00:10:01,650
Programm sag ich jetzt mal oder 
aus dem eigentlichen was du 

198
00:10:01,660 --> 00:10:04,040
entwickelst, darauf zuzugreifen 
und dann wird zum Beispiel 

199
00:10:04,050 --> 00:10:07,220
rotieren zu können oder sowas 
genau ja, das stimmt schon, ich 

200
00:10:07,230 --> 00:10:10,700
würde gerne eine Ebene höher 
bringen n bisschen Beispiel 

201
00:10:10,710 --> 00:10:13,430
ausleihen oder Mietwagen 
reservieren glaube ich macht 

202
00:10:13,440 --> 00:10:16,370
gerade es gibt ja weiß ich so 
vergleichsseiten, wo ich jetzt 

203
00:10:16,380 --> 00:10:20,550
Mietauto, Rente K oder 
Rentalcars oder whatever.com.de 

204
00:10:20,560 --> 00:10:22,960
gibt es ganz viele, die dann 
wiederum auf die ganzen Anbieter

205
00:10:22,970 --> 00:10:26,020
Europcar, Sixt, Sunny Cars und 
so weiter zugreifen. 

206
00:10:26,030 --> 00:10:28,700
Und jetzt könnte ich mir 
vorstellen ja, jetzt reserviere 

207
00:10:28,710 --> 00:10:31,570
ich da meinetwegen. 
Eine Woche im Juni für meinen 

208
00:10:31,580 --> 00:10:36,340
Urlaub ein Auto jetzt wird da 
irgendeine Art request gesendet,

209
00:10:36,350 --> 00:10:39,060
an der standardisiertes 
Interface von dem jeweiligen 

210
00:10:39,070 --> 00:10:41,550
Mietwagenanbieter dann 
eigentlich, um vielleicht das 

211
00:10:41,560 --> 00:10:44,960
Auto im Zeitraum x dann zu 
reservieren oder sowas so so 

212
00:10:44,970 --> 00:10:47,500
kann ich mir irgendwie 
vorstellen kann ich würde ich 

213
00:10:47,510 --> 00:10:51,500
trotzdem noch die hoch also die 
also wenn wir das verstanden 

214
00:10:51,510 --> 00:10:54,570
haben, dass die, dass die API 
den Funktionsumfang beschreibt, 

215
00:10:54,580 --> 00:10:57,710
eine Applikation. 
Dann können wir halten. 

216
00:10:57,720 --> 00:11:00,290
Jetzt hab ich gesagt nur 
softwarebibliotheken und so 

217
00:11:00,300 --> 00:11:02,660
weiter macht aber tatsächlich i 
also wenn ich jetzt zum Beispiel

218
00:11:02,670 --> 00:11:04,190
in der Open Source Welt 
irgendein Raushole. 

219
00:11:05,450 --> 00:11:09,290
Was ich benutzen möchte, dann 
gibt es da auch schon API und 

220
00:11:09,300 --> 00:11:12,550
jetzt müssen wir jetzt 
einkaufen, von wo bediene ich 

221
00:11:12,560 --> 00:11:14,850
aus die API also was man erst 
mal sagen kann, ist, dass die 

222
00:11:14,860 --> 00:11:17,990
API zu der Applikation, die sie 
trägt, ganz nah dran sitzt. 

223
00:11:18,500 --> 00:11:21,490
Adapter also irgendwelche 
Funktionalitäten und direkt dran

224
00:11:21,500 --> 00:11:25,890
klebt die API unter das aufruft,
der versucht irgendwie 

225
00:11:25,900 --> 00:11:28,530
grundsätzlich aufzurufen und an 
diese API ranzukommen. 

226
00:11:28,540 --> 00:11:32,810
Aber logisch denkt die API ganz 
dicht an der Applikationen dran.

227
00:11:33,380 --> 00:11:35,240
Und wenn ich jetzt den Schritt 
mache ins Web. 

228
00:11:36,450 --> 00:11:39,520
Dann sind die dann sind, dann 
habe ich ja immer noch dann, wir

229
00:11:39,530 --> 00:11:42,260
haben jetzt folgt mit den 
Servern, dann kleben die APIS 

230
00:11:42,270 --> 00:11:45,360
direkt an den Servern im 
Prinzip, denn der Server, der 

231
00:11:45,370 --> 00:11:48,700
widerspiegelt eine Applikation 
der macht irgendwas ja ganz 

232
00:11:48,710 --> 00:11:51,300
einfache Webserver, die liefern 
einfach nur ne ne Webseite 

233
00:11:51,310 --> 00:11:54,180
zurück, die brauchen eigentlich 
gar keine API, weil das ist, 

234
00:11:54,570 --> 00:11:57,300
weil es gibt nur diesen einen 
Mechanismus, also wir ganz, ganz

235
00:11:57,310 --> 00:12:00,960
klassisch zurückgehen und sagen 
wir rufen und das ist dann quasi

236
00:12:00,970 --> 00:12:04,570
mehr oder weniger die P ich ruf 
dann mit einem Quest schon Post 

237
00:12:04,580 --> 00:12:07,720
gesprochen, da ist noch ein 
Protokoll vorgeschaltet, nämlich

238
00:12:07,730 --> 00:12:11,820
das HTTP Protokoll. 
Das erlaubt mir quasi, die API 

239
00:12:11,830 --> 00:12:13,500
zu bedienen, die an dem Server 
ist. 

240
00:12:13,510 --> 00:12:15,860
Der war ja nicht direkt bei mir 
lebt, sondern hat Netzwerk 

241
00:12:15,870 --> 00:12:19,040
dazwischen das ist noch 
spezieller Internet, ja so und 

242
00:12:19,050 --> 00:12:21,540
da gibt es im Prinzip keine PI, 
weil im klassischen Fall ruf ich

243
00:12:21,550 --> 00:12:26,450
einfach an und die UL ist quasi 
schon also einfach Get UL Name 

244
00:12:26,550 --> 00:12:30,780
ist schon alles was Ida ist 
daraufhin krieg ich ne ne HTML 

245
00:12:30,790 --> 00:12:33,740
Seite zurück, die im Browser 
Rindern kann fertig Ausdrucks 

246
00:12:33,750 --> 00:12:38,160
gelutscht mehr gibt es nicht, ja
so also quasi trivialste n sich 

247
00:12:38,170 --> 00:12:42,070
vorstellen kann jetzt bei deinem
Auto ausgleichsverfahren ist 

248
00:12:42,080 --> 00:12:43,930
natürlich eine ganz andere 
Geschichte in diesem modernen 

249
00:12:43,940 --> 00:12:45,280
Cloud. 
Geschichten und so weiter jetzt 

250
00:12:45,290 --> 00:12:48,350
gibt es jetzt gibt es Dienste, 
der rennt ja nicht Webseite 

251
00:12:48,360 --> 00:12:50,570
zurück, sondern du willst 
irgendwas buchen, reservieren 

252
00:12:50,580 --> 00:12:53,860
und so weiter, das heißt, du 
möchtest Einträge in Datenbanken

253
00:12:53,870 --> 00:12:55,870
erstellen? 
Bei den jeweiligen 

254
00:12:55,880 --> 00:12:57,890
Dienstleistern ne also zum 
Beispiel bei dem 

255
00:12:57,900 --> 00:13:00,390
Logistikdienstleister muss halt 
in der Datenbank irgendwann 

256
00:13:00,400 --> 00:13:02,240
stehen. 
Gerrit Meyer braucht halt den 

257
00:13:02,250 --> 00:13:06,220
Corsa irgendwas so ja zu dem 
Zeitpunkt, ja mal den Mietwagen 

258
00:13:06,230 --> 00:13:08,840
nicht logisch bei dem Mietwagen 
Kollegen genau entschuldigung 

259
00:13:08,850 --> 00:13:12,280
genau da muss R Datenbanken 
Eintrag gemacht werden ne und 

260
00:13:12,290 --> 00:13:14,150
das ist eine andere 
Funktionalität als eine Webseite

261
00:13:14,160 --> 00:13:16,710
zurückzubringen. 
Ne und am Ende ist es aber auch 

262
00:13:16,720 --> 00:13:18,830
nur eine Funktion. 
Auf diesem Server ist eine 

263
00:13:18,840 --> 00:13:21,850
Funktion geschrieben die ruft 
dann in der Datenbank hat auch 

264
00:13:21,860 --> 00:13:24,960
schon die Folge, die sagt dann 
eintragen bitte in dieser 

265
00:13:24,970 --> 00:13:29,740
Datenbank Gerrit Meyer so und so
führerscheinnummer Lalala dieses

266
00:13:30,130 --> 00:13:36,320
Auto blocken von bis Zeitraum ja
insert eine eine Row eine Reihe 

267
00:13:36,330 --> 00:13:38,860
in der Datenbank bitte 
reinhängen so ja, und diese 

268
00:13:39,160 --> 00:13:41,580
Funktion gibt es da und wie kann
ich jetzt veranlassen? 

269
00:13:43,390 --> 00:13:46,760
Dass ich von der Ferne diese 
Funktion triggern kann, ne, das 

270
00:13:46,770 --> 00:13:49,640
heißt ich will die Funktion 
aufrufen nicht ich bin ja, ich 

271
00:13:49,650 --> 00:13:52,260
sitze ja nicht direkt mit meiner
Anwendung an diesem Server, der 

272
00:13:52,270 --> 00:13:54,840
irgendwo in der Cloud. 
Jetzt will ich sie aber von 

273
00:13:54,850 --> 00:13:57,730
entweder direkt über den über 
den Browser oder vielleicht 

274
00:13:57,740 --> 00:13:59,270
sogar noch irgendwas 
dazwischengeschaltet ist. 

275
00:13:59,280 --> 00:14:02,670
Wenn du ein hast, dass du gleich
mehrere bedienst du hattest 

276
00:14:02,680 --> 00:14:04,880
diese Suche erwähnt und so 
weiter dann rufst du vergleichst

277
00:14:04,890 --> 00:14:06,640
Plattform auf. 
Das ist der erste Hop und die 

278
00:14:06,650 --> 00:14:09,780
die selber macht. 
Dann wieder API Call, dann 20 

279
00:14:09,790 --> 00:14:12,720
verschiedene Anbieter. 
Und das versteht man eigentlich,

280
00:14:12,730 --> 00:14:16,740
und dann sagt man Rest API also 
es wird quasi diese Anfrage 

281
00:14:16,750 --> 00:14:20,140
transportiert in einer 
speziellen, standardisierten Art

282
00:14:20,150 --> 00:14:23,340
und Weise. 
Und am Ende muss aber auch der 

283
00:14:23,350 --> 00:14:25,600
Server dieser Rest API zur 
Verfügung stellen, 

284
00:14:25,610 --> 00:14:28,160
implementieren und die das 
funktioniert so. 

285
00:14:28,170 --> 00:14:30,510
Da gibt es Methoden, die sind 
dann eigentlich relativ schnell 

286
00:14:30,520 --> 00:14:34,540
erklären es gibt Methoden, die 
deswegen sagt man G Post geht 

287
00:14:34,550 --> 00:14:37,480
eigentlich für Red also nur 
lesend zugreifen, gib mir mal 

288
00:14:37,490 --> 00:14:40,790
die Informationen zurück. 
Wichtig ist, dass da nichts 

289
00:14:40,800 --> 00:14:42,910
passiert. 
Das ist so festgeschrieben wie 

290
00:14:42,920 --> 00:14:46,110
wie nur irgendwas in Stein, wenn
du n Gatwick West machst, 

291
00:14:46,120 --> 00:14:49,830
passiert am State, sagt man vom 
Backend nichts, also es wird 

292
00:14:49,840 --> 00:14:52,730
keinen Eintrag in der Datenbank 
gemacht wird nicht verändert 

293
00:14:52,740 --> 00:14:56,560
oder deleted es wird nur was 
gelesen und das Ganze machen so 

294
00:14:56,570 --> 00:14:59,550
oft du willst und so viele wie 
sie wollen, da passiert nix ja, 

295
00:15:00,100 --> 00:15:02,680
also ein typischer Anfrage wäre 
zum Beispiel zeig mir die 

296
00:15:02,690 --> 00:15:04,840
Verfügbarkeiten wann könnte ich 
mein Auto buchen? 

297
00:15:05,160 --> 00:15:07,410
Dann muss ich nur die Datenbank 
befragen, wann kommt raus? 

298
00:15:08,000 --> 00:15:10,280
Und wenn ich jetzt aber 
eintragen will und locken will, 

299
00:15:10,320 --> 00:15:12,220
dann verändere ich ja die 
Datenbank. 

300
00:15:13,140 --> 00:15:16,410
Das ist eine Mutation, sagt man 
auch ja, es gibt andere apis 

301
00:15:16,420 --> 00:15:20,290
wurde auch Mutation, heißt Graf 
QL ja in der Rest API Sprecher 

302
00:15:20,300 --> 00:15:23,070
ist das Post ja, dann schicke 
ich einfach einen einen Post 

303
00:15:23,080 --> 00:15:27,230
request ab ja und am Ende jetzt 
kann man sich überlegen, wie das

304
00:15:27,240 --> 00:15:30,820
funktioniert ich versuchs mal 
durchzugehen, weil wenn wir so 

305
00:15:30,830 --> 00:15:33,110
im Web unterwegs sind. 
Auch wenn die Klienten im Web 

306
00:15:33,120 --> 00:15:36,250
sind, also die Programme. 
Dann habe ich die Reste, habe 

307
00:15:36,260 --> 00:15:39,670
ich im Prinzip mehr oder weniger
diese Stichwörter Get Posts gibt

308
00:15:39,680 --> 00:15:42,710
noch paar, es gibt delete. 
Aber das sind also im Prinzip 

309
00:15:42,720 --> 00:15:45,990
kommt Mitchell weit. 
Gibt es noch, das sind quasi so,

310
00:15:46,000 --> 00:15:49,480
die, die die ersten gesamt 
Befehle get sortiert schon mal 

311
00:15:49,490 --> 00:15:52,590
ich will lesen Post ich will 
auch was schreiben und dann hast

312
00:15:52,600 --> 00:15:55,290
du die UL. 
Und in der UL? 

313
00:15:55,340 --> 00:15:58,480
Da steht ganz oft, wenn nicht 
schon geschehen, wenn man mit 

314
00:15:58,490 --> 00:16:02,160
einer API spricht, steht ganz 
oft in einer tatsächlichen L da.

315
00:16:02,170 --> 00:16:08,340
Die Sushi slash und dann kommen 
irgendwie Cars oder Reservations

316
00:16:08,350 --> 00:16:11,940
oder Irgendsowas. 
Ich nutze also quasi die URL so 

317
00:16:11,950 --> 00:16:15,600
n bisschen um die AP zu 
codieren, ne wenn irgendwo 

318
00:16:15,610 --> 00:16:18,140
irgendwer muss der Server wissen
was will der jetzt von mir? 

319
00:16:18,150 --> 00:16:21,670
Ja da steht 0 weil wir haben 
deutlich mehr gebaut, wo 

320
00:16:21,680 --> 00:16:24,690
Wetterdaten gezogen haben. 
Von einem öffentlichen 

321
00:16:25,020 --> 00:16:29,120
Wetterdaten Server und. 
Da konnten wir dann die 

322
00:16:29,130 --> 00:16:33,140
historischen Daten der letzten 
zum Beispiel 7 Tage abrufen und 

323
00:16:33,150 --> 00:16:35,320
dafür musste dann eine 7 in 
dieser UL drinstehen. 

324
00:16:35,330 --> 00:16:38,000
Aber wenn man jetzt zum Beispiel
der letzten 30 Tage abrufen 

325
00:16:38,010 --> 00:16:42,780
wollte, konnte man einfach 37 
ersetzen und hab dann so die AP 

326
00:16:42,790 --> 00:16:46,730
quasi kodiert, so dass ich genau
und ich finde halt wenn man wenn

327
00:16:46,740 --> 00:16:49,250
man das jetzt verstehen will das
basiert alles auf dem 

328
00:16:49,260 --> 00:16:51,550
Grundkonzept, was wir schon mal 
hatten, wo ich gesagt hab. 

329
00:16:51,560 --> 00:16:55,100
Die Funktionen sind der 
Grundstein aller Software, weil 

330
00:16:55,290 --> 00:16:59,040
was passiert am Ende, nach dem 
dieses ganze Gedöns aufgerufen 

331
00:16:59,050 --> 00:17:03,230
und so weiter, aber am Ende? 
Ist auf dem Server irgendwo ein 

332
00:17:03,240 --> 00:17:06,790
Computerprogramm am Laufen, was 
ne Funktion hat, die hat halt 

333
00:17:06,800 --> 00:17:10,839
wieder eingabeparameter und n 
ausgabewert und die wird heißen 

334
00:17:10,849 --> 00:17:15,190
irgendwie Get Weather Gether 
History oder Irgendsowas und sie

335
00:17:15,200 --> 00:17:17,839
wird als Argumente haben, zum 
Beispiel Anzahl Tage. 

336
00:17:17,880 --> 00:17:20,170
Jetzt schließt sich der Kreis 
wieder angesagt also das ist 

337
00:17:20,180 --> 00:17:23,250
eine Methode kannst du die Tage 
geben und vielleicht noch einen 

338
00:17:23,260 --> 00:17:26,349
Standort wo sind Deutschland, 
Hamburg oder vielleicht sogar 

339
00:17:26,359 --> 00:17:28,720
eine Stadt? 
In geordneten ist ja auch egal 

340
00:17:29,590 --> 00:17:33,590
und die wird dann quasi intern 
die Datenbank Anfragen, die die 

341
00:17:33,600 --> 00:17:35,940
Lokale zu dieser zu dieser 
Funktion läuft. 

342
00:17:36,020 --> 00:17:39,470
Und in einen Wert erschaffen, 
der zurückgegeben werden kann, 

343
00:17:39,510 --> 00:17:43,460
nämlich die Wetterdaten in einem
Datenformat heutzutage ganz 

344
00:17:43,470 --> 00:17:44,770
gängig. 
Jason ja. 

345
00:17:45,890 --> 00:17:48,760
So, das ist eigentlich, was 
passieren muss ja, und jetzt 

346
00:17:48,770 --> 00:17:51,770
muss der Entwickler aber diese 
Funktion ja dem Web zur 

347
00:17:51,780 --> 00:17:54,340
Verfügung stellen. 
Das heißt, er baut einen Rest 

348
00:17:54,350 --> 00:17:59,160
API Interface quasi drüber, ja, 
das heißt der Server wird 

349
00:17:59,170 --> 00:18:01,400
wirklich zum Server der 
lautstarken, quasi auf 

350
00:18:01,770 --> 00:18:04,670
eingehenden Traffic von 
Klienten, die eine Anfrage haben

351
00:18:05,650 --> 00:18:08,590
und diese Schicht quasi diese 
API Schicht die. 

352
00:18:09,220 --> 00:18:13,350
Mach jetzt die Transformation 
zwischen UL und transformiert 

353
00:18:13,360 --> 00:18:16,900
das um und ruft dann noch 
während dieses Requests die 

354
00:18:16,910 --> 00:18:19,210
entsprechenden unterliegende 
Funktionen auf, holt sich den 

355
00:18:19,220 --> 00:18:24,570
Return wert ab und schickt es 
auch wieder also für diese Form 

356
00:18:24,580 --> 00:18:26,840
als Jason Dokument übers 
Netzwerk zurück. 

357
00:18:28,610 --> 00:18:31,290
Also diese modernen Web Apis 
sind immer das ja also ich hab 

358
00:18:31,330 --> 00:18:33,220
ich hab im Prinzip 
Funktionalitäten. 

359
00:18:34,220 --> 00:18:36,750
Die erstmal lokal funktionieren 
und wenn ich jetzt quasi diesem 

360
00:18:36,760 --> 00:18:38,670
Server selber programmieren 
könnte, wenn ich jetzt 

361
00:18:38,680 --> 00:18:40,870
reinhängen würde in das 
Programm, dann bräuchte ich ja 

362
00:18:40,880 --> 00:18:43,130
keine A die Funktion direkt 
aufrufen würde auch 

363
00:18:43,140 --> 00:18:46,440
funktionieren, wenn ich aber das
ist aber nicht der Plan der den 

364
00:18:46,450 --> 00:18:49,100
soll ich gar nicht kommen und 
wenn ich jetzt als als 

365
00:18:49,110 --> 00:18:52,080
Netzwerkclient drankommen 
möchte, dann muss dieser Server 

366
00:18:52,090 --> 00:18:54,840
halt eine API zur Verfügung 
stellen, die auf irgendeiner Art

367
00:18:54,850 --> 00:18:59,110
und Weise die Anfrage und auch 
das Ergebnis über das Netzwerk 

368
00:18:59,120 --> 00:19:02,540
schickt und so Paar ist, dass 
die ganzen verschiedenen 

369
00:19:02,550 --> 00:19:06,000
Funktionalitäten die ich hab ich
irgendwie OL einfliegen kann. 

370
00:19:06,010 --> 00:19:08,460
Ich habe es glaube ich 
verstanden und. 

371
00:19:10,010 --> 00:19:14,140
Dabei ist mir eingefallen, dass 
es sogar Programme und Firmen 

372
00:19:14,150 --> 00:19:16,780
draußen gibt, die sich dann 
bezahlen lassen. 

373
00:19:16,790 --> 00:19:20,960
Pro API Call heißt das glaub ich
ja genauso, das spricht das 

374
00:19:20,970 --> 00:19:24,140
irgendwo in dieser Applications 
irgendwas n Service 

375
00:19:24,150 --> 00:19:27,660
bereitgestellt wird, meinetwegen
Wetterdaten gibt es auch 

376
00:19:27,670 --> 00:19:30,800
bezahlte Services da draußen und
gratis wieso häufig bei so 

377
00:19:30,810 --> 00:19:35,060
vielen Sachen oder andere Daten 
oder andere Funktionalitäten ja 

378
00:19:35,070 --> 00:19:39,080
Funktionen letzten Endes genau 
und je häufiger ich die Aufrufe 

379
00:19:39,090 --> 00:19:43,440
als externes Programm, sag ich 
mal desto mehr muss ich dann. 

380
00:19:43,700 --> 00:19:47,080
Zahlen ja ja, es macht Sinn also
erstmal ist es sowieso so, dass 

381
00:19:47,090 --> 00:19:49,970
n API heißt, nicht gleich 
irgendwie open Source oder frei,

382
00:19:50,270 --> 00:19:53,910
weil es kann ja sein, dass die 
Daten, die ich Abfrage, das 

383
00:19:53,920 --> 00:19:56,120
extrem kostenintensiv war, 
überhaupt zu sammeln, die zu 

384
00:19:56,130 --> 00:19:58,740
gewinnen und so weiter. 
Also ich kann fair sein, dass 

385
00:19:58,750 --> 00:20:01,800
man es so gesagt also ich sag 
mal Journalismus oder irgendwas 

386
00:20:01,810 --> 00:20:05,840
ja, also da sind teuer 
recherchierte Artikel selbst 

387
00:20:05,850 --> 00:20:09,100
wenn die dann AP haben, fast 
alle dann API, selbst wenn ich 

388
00:20:09,110 --> 00:20:12,490
den quasi PIPI laden könnte. 
Technisch heißt nicht, dass ich 

389
00:20:12,500 --> 00:20:16,010
das kann ich einfach nicht 
wollen, weil da halt irgendwie, 

390
00:20:16,050 --> 00:20:17,940
weil ich nicht einfach meine 
Arbeit frei. 

391
00:20:18,010 --> 00:20:21,330
Zur Verfügung stelle das regelt 
man dann, wo wir gerade sind, 

392
00:20:21,340 --> 00:20:23,780
das regelt man über Zugänge, 
also API. 

393
00:20:24,080 --> 00:20:27,490
Typischerweise musst du dich 
beim Aufruf authentifizieren. 

394
00:20:28,280 --> 00:20:32,130
Und Autorisierung, dass du das 
darfst ja also Authentifizierung

395
00:20:32,140 --> 00:20:34,530
ist eher wichtiger, also normal.
Ich weiß nicht, ob du schon 

396
00:20:34,540 --> 00:20:37,470
gesehen hast, wenn du jetzt 
vielleicht probierst mit dem mit

397
00:20:37,480 --> 00:20:41,960
der Anwendung mit unserem Saß, 
wies gleich Tool genau da wirst 

398
00:20:41,970 --> 00:20:44,590
du wahrscheinlich sowas wie n 
API Token oder irgend sowas 

399
00:20:44,600 --> 00:20:50,710
meistens KPI Token genau sowas 
genau den baut man quasi mit in 

400
00:20:50,720 --> 00:20:53,950
die Anfrage ein und zwar nicht 
in die UL typischerweise, 

401
00:20:53,960 --> 00:20:57,830
sondern in das Protokoll quasi 
das sogenannte Token ist auch 

402
00:20:57,840 --> 00:21:02,310
egal und das kommt dann trotzdem
bei dem Server an und der guckt 

403
00:21:02,320 --> 00:21:05,120
sich dann als allererstes dieses
Token an, hat dann in der 

404
00:21:05,130 --> 00:21:07,210
Datenbank drinne stehen. 
A kenne ich dieses Token 

405
00:21:07,220 --> 00:21:09,250
überhaupt? 
Und wenn ja wer ist das A? 

406
00:21:09,260 --> 00:21:11,590
Gerrit Meyer OK, der hat hier 
müssen schon vorher 

407
00:21:11,600 --> 00:21:14,700
eingeschlossen ist der darf 
diese Anfrage stellen gegen den 

408
00:21:14,710 --> 00:21:17,320
Server und es wird dann 
weitergeleitet. 

409
00:21:17,750 --> 00:21:21,220
Und wenn ein Token ist, was 
nicht gültig ist, dann wird 

410
00:21:21,230 --> 00:21:23,700
quasi schon gleich die Anfrage 
überhaupt geblockt und die 

411
00:21:23,710 --> 00:21:26,920
Ressourcen nicht zurückgegeben. 
Genau und und bei der Rückgabe 

412
00:21:26,930 --> 00:21:28,910
gibt es da kommen diese ganzen 
Error Codes her. 

413
00:21:28,920 --> 00:21:31,110
Wir hatten einmal diesen 404 
Angetriggert. 

414
00:21:31,320 --> 00:21:34,530
Es gibt tatsächlich von diesen 
Code gibt es ganz viele und dann

415
00:21:34,540 --> 00:21:36,600
kannst du dir vorstellen jetzt 
kann einiges passieren. 

416
00:21:37,200 --> 00:21:39,840
Anfrage ja, die ist zwar da, 
aber du darfst das nicht, weil 

417
00:21:39,850 --> 00:21:42,980
du keinen Eingeschmissen hast du
hast nicht die richtige dafür, 

418
00:21:43,590 --> 00:21:46,430
es ist passiert, ja success gibt
es auch ja, oder? 

419
00:21:46,440 --> 00:21:48,610
Der Server hat es nicht 
geschafft, der ist schlecht 

420
00:21:48,620 --> 00:21:51,160
programmiert ist gestorben. 
Bei der Verarbeitung Anfrage 

421
00:21:51,170 --> 00:21:53,130
gibt alles und dann kriegst du 
Fünfhunderter zurück. 

422
00:21:53,140 --> 00:21:59,540
Man sagt immer so also B gibt es
auch 300 was aber es gibt halt 

423
00:21:59,550 --> 00:22:02,770
die 200 r Codes immer, wenn du 
was mit 200 irgendwas kriegst, 

424
00:22:02,780 --> 00:22:07,330
dann hats immer geklappt alles 
cool die sagen dann halt 200 war

425
00:22:07,340 --> 00:22:09,910
o 201 irgendwas kreiert. 
Zum Beispiel Ich glaube created.

426
00:22:10,640 --> 00:22:13,700
Muss ich auswendig und alle 
anderen sind irgendwie Mist 

427
00:22:13,710 --> 00:22:16,540
irgendwas passiert hast du 
meistens mit Authentifizierung 

428
00:22:16,550 --> 00:22:20,400
zerschlagen oder irgendwas weißt
nicht für irgendwas die 400 da 

429
00:22:20,410 --> 00:22:22,600
ist meistens die gar nicht da 
und bei der Fünfhunderter. 

430
00:22:22,610 --> 00:22:26,620
Bei den 5 Hunderter fehlercods 
hat der Server irgendwie Schmerz

431
00:22:26,660 --> 00:22:28,900
beim Programmieren gehabt oder 
ist abgestorben oder irgendwas 

432
00:22:28,910 --> 00:22:32,020
ja eigentlich ganz cool kannst 
du schon, also wenn du wenn du 

433
00:22:32,030 --> 00:22:34,990
so ein bisschen hast machst du 
dann siehst du schon den also 

434
00:22:35,140 --> 00:22:37,300
deine Konventionen die man 
danach dann auch wieder 

435
00:22:37,310 --> 00:22:38,900
programmatisch weiterarbeiten 
könnte, oder? 

436
00:22:38,910 --> 00:22:42,070
Darauf reagieren auf jeden Fall 
ganz genau, ja, da stecken schon

437
00:22:42,080 --> 00:22:45,410
Provisionen das jetzt a. 
Was ich erzähle das genau, das 

438
00:22:45,420 --> 00:22:47,590
wollte ich jetzt drauf 
vielleicht kannst du mal ganz 

439
00:22:47,600 --> 00:22:51,210
kurz in also wirklich weil 
Resturlaub Ultra wichtig ist 

440
00:22:51,220 --> 00:22:54,370
Ultra wichtig ist die der 
Standard so ja vielleicht fast 

441
00:22:54,380 --> 00:22:58,130
Dänemark ganz kurz zusammen in 
deinen Worten damit das ganz 

442
00:22:58,140 --> 00:22:59,690
klar rüberkommt was ist n Rest 
API? 

443
00:22:59,700 --> 00:23:01,760
Was bedeutet das? 
Du hast gerade Methoden erwähnt,

444
00:23:01,770 --> 00:23:05,410
die darin möglich sind, so alle 
zuhörenden mal ganz klar 

445
00:23:05,420 --> 00:23:09,010
mitnehmen und dann hast du schon
mal QL kurz noch erwähnt? 

446
00:23:09,060 --> 00:23:14,030
Ja, das ist eine andere Art der 
API gibt es bestimmt noch 

447
00:23:14,040 --> 00:23:18,360
andere, dass du uns mal die top 
3 bis 5 einmal durchdeklinieren.

448
00:23:18,430 --> 00:23:21,030
Sehr cool, ja, ich sag nochmal 
was zu der Rest API das ist 

449
00:23:21,040 --> 00:23:24,430
tatsächlich ich würde sagen also
Graph QL kommt zwar und das ist 

450
00:23:24,480 --> 00:23:28,570
modern, aber so vom Marktanteil 
ist die Rest API überall 

451
00:23:28,580 --> 00:23:30,890
verbreitet ist die Wichtigste, 
die man kennen muss. 

452
00:23:31,140 --> 00:23:34,620
Die basiert auf dem auf diesen 
ganz alten Gedanken, wie das 

453
00:23:34,630 --> 00:23:37,250
Internet funktioniert hat. 
Wenn ich eine Webseite angefragt

454
00:23:37,260 --> 00:23:41,200
hat, also auf dem HTTP Protokoll
HTP Protokoll hat sogenannte 

455
00:23:41,210 --> 00:23:45,270
Methoden. 
Get Post hat gerade gesagt P und

456
00:23:45,280 --> 00:23:48,620
so weiter und es wurde 
eigentlich nur benutzt, früher 

457
00:23:48,630 --> 00:23:51,670
um mit einem Get Call quasi hast
du einfach nur adressiert und 

458
00:23:51,680 --> 00:23:53,700
HTML. 
Heute zurückbekommen und du 

459
00:23:53,710 --> 00:23:56,000
kannst aber trotzdem es ging ja 
früher auch schon, es gab ja 

460
00:23:56,010 --> 00:23:59,480
forms also du könntest ja auch 
Inhalte eingeben in der Webseite

461
00:23:59,490 --> 00:24:03,780
jetzt als User nicht als API, ja
also dann Vorname, Nachname, 

462
00:24:03,790 --> 00:24:07,680
Formular, Formular, ganz genau 
und auch das wurde damals schon 

463
00:24:07,690 --> 00:24:10,390
dann und damit der Server das 
nämlich weißt du musst ja auch 

464
00:24:10,400 --> 00:24:12,820
in die Lage versetzt von dem 
Programmierer der Macht ja, der 

465
00:24:12,830 --> 00:24:15,770
muss ja wissen soll ich denn 
jetzt nachdem er zurückgeben 

466
00:24:16,080 --> 00:24:18,740
oder will der mir Informationen 
geben, die ich abzuspeichern hab

467
00:24:18,750 --> 00:24:22,460
in der Datenbank ja und um das 
um das auseinander zu halten 

468
00:24:22,470 --> 00:24:24,740
gibt es get. 
Das heißt so viel wie der will. 

469
00:24:24,750 --> 00:24:27,630
Was haben nämlich eine Webseite?
Wenn du eine Form eingetippt 

470
00:24:27,640 --> 00:24:31,530
hast, dann wurde intern im HTTP 
Protokoll n Post. 

471
00:24:32,160 --> 00:24:35,970
Mit Post Methode geschickt plus 
die Informationen, die du 

472
00:24:35,980 --> 00:24:40,990
ausgefüllt hast, also Post und 
dann Gerrit Meyer, Gerd Meyer 

473
00:24:41,000 --> 00:24:43,910
und so weiter und sofort heißt 
die eingetippt hast und damit 

474
00:24:43,920 --> 00:24:46,420
wusste der Server OK, hier kommt
Post hier muss ich was machen. 

475
00:24:47,120 --> 00:24:50,130
Daher kommt das und es ist immer
noch s funktioniert quasi noch 

476
00:24:50,140 --> 00:24:53,990
ähnliches getrennt hat von 
diesem Webseiten Business und 

477
00:24:54,000 --> 00:24:56,550
von diesem Anzeige Gedöns, weil 
das ist ja genau für den human 

478
00:24:56,560 --> 00:25:00,410
User ja, denn jetzt bin ich bei 
der API dem Programm, das 

479
00:25:00,420 --> 00:25:01,830
aufruft, das interessiert 
überhaupt nicht. 

480
00:25:01,840 --> 00:25:04,160
Ob das gut aussieht oder 
irgendwas Schall und Rauch es 

481
00:25:04,170 --> 00:25:06,990
will einfach nur glatt 
Informationen nur die Daten will

482
00:25:07,000 --> 00:25:10,370
das haben ja und jetzt macht man
einfach so, dass man sagt OK mit

483
00:25:10,380 --> 00:25:13,120
Get mach ich immer noch lese ich
immer noch was, aber ich weiter 

484
00:25:13,130 --> 00:25:17,410
das Spektrum viel mehr. 
Ich nutze jetzt die UL ja, um 

485
00:25:17,420 --> 00:25:22,760
quasi bestimmte Inhalte 
abzufragen, ne also welche Autos

486
00:25:22,770 --> 00:25:24,810
sind zur Verfügung? 
Und so das ist das hängt voll 

487
00:25:24,820 --> 00:25:28,870
von der Applikation ab. 
Es ist dabei Standard wie ich, 

488
00:25:28,880 --> 00:25:32,620
frage ich sag immer get und 
NURL, aber wie diese ULS 

489
00:25:32,630 --> 00:25:35,640
aussehen und welche Daten darauf
hin zurückkommen, ist höchst 

490
00:25:35,650 --> 00:25:39,020
spezifisch, nämlich zu der 
Applikation, die derjenige da 

491
00:25:39,030 --> 00:25:42,970
gerade gemacht hat, ja. 
Aber so funktioniert das ja und 

492
00:25:43,010 --> 00:25:46,500
und wenn ich was schreiben will,
programmatisch, dann benutze ich

493
00:25:46,510 --> 00:25:49,600
halt das Post. 
Das heißt quasi leg eigentlich 

494
00:25:49,610 --> 00:25:51,960
einen neuen Eintrag an. 
Wir hatten auch schon mal gut 

495
00:25:52,200 --> 00:25:56,090
create. 
Read Update delete im Prinzip 

496
00:25:56,100 --> 00:25:59,370
sind die widerspiegeln muss auch
mit einer API, wenn nicht Post 

497
00:25:59,380 --> 00:26:02,690
machen, damit beim Create und 
dann gibt es noch das tut das, 

498
00:26:02,700 --> 00:26:04,700
wenn man das ordentlich 
implementiert, dann macht man 

499
00:26:04,710 --> 00:26:07,650
eigentlich create mehr, sondern 
modifiziert, was man selber 

500
00:26:07,660 --> 00:26:09,240
kreiert hat und das ist ein 
Update. 

501
00:26:09,250 --> 00:26:11,980
Ja, wenn du quasi zum Beispiel 
sagt ja, ich bin schon 

502
00:26:11,990 --> 00:26:14,540
registriert und so weiter. 
Ich muss meinen, ich bin jetzt 

503
00:26:14,550 --> 00:26:16,050
geheiratet. 
Mein Name ist anders oder 

504
00:26:16,060 --> 00:26:18,150
irgendwas ja. 
Dann ist das ein Update auf den 

505
00:26:18,160 --> 00:26:21,830
Eintrag ja. 
OK also, das ist eigentlich 

506
00:26:21,840 --> 00:26:25,270
schon alles was Rest wissen wir 
das muss man wissen, genau was 

507
00:26:25,280 --> 00:26:28,130
vielleicht noch eine Sache ist, 
nämlich ich mag es nicht so gern

508
00:26:28,140 --> 00:26:30,280
ich auch gleich sagen es hat 
nämlich eine Einschränkung. 

509
00:26:31,170 --> 00:26:34,260
Es gibt eigentlich in der 
Software die Möglichkeit, sich 

510
00:26:34,270 --> 00:26:37,360
an Events zu registrieren, ne 
und das heißt quasi du kannst 

511
00:26:37,370 --> 00:26:40,800
einer Funktion ein sogenanntes 
Call Back mitgeben und dann dann

512
00:26:40,810 --> 00:26:44,080
rufe ich die Funktion auf diesem
Callback auf, wenn sie meint, es

513
00:26:44,090 --> 00:26:47,060
wäre was im Hintergrund passiert
was für dich wichtig ist ne also

514
00:26:47,510 --> 00:26:50,570
Event ja, es wird generiert. 
Du kennst das von den Push Push 

515
00:26:50,580 --> 00:26:53,090
Notifications auf dem Telefon? 
Manchmal kriegst du eine, wenn 

516
00:26:53,260 --> 00:26:56,900
die Anwendung irgendwo hin 
meint, hier ist was Neues was 

517
00:26:56,970 --> 00:27:02,190
den User interessieren könnte. 
In dem Rest API Protokoll gibt's

518
00:27:02,200 --> 00:27:04,440
das nicht. 
Du kannst nicht sich 

519
00:27:04,450 --> 00:27:06,950
registrieren, und du kriegst 
nicht irgendwie mal nen Event 

520
00:27:06,960 --> 00:27:10,010
ja, weil auch das Internet also 
dieses Protokoll funktioniert 

521
00:27:10,020 --> 00:27:13,470
nicht, es wird immer eine 
Anfrage geschickt Anfrage die 

522
00:27:13,480 --> 00:27:17,010
wird beantwortet, dann wird 
aufgelegt und beim Post genauso 

523
00:27:17,020 --> 00:27:19,320
schickst du machst bitte 
modifiziert, dann kriegst du 

524
00:27:19,330 --> 00:27:22,190
deinen Code zurück 201 oder 
irgendwann wieder aufgelegt. 

525
00:27:23,860 --> 00:27:26,040
Und wenn du, wenn du daran 
interessiert bist, irgendein 

526
00:27:26,050 --> 00:27:29,140
Event bekommen, dann kannst du 
das nur lösen, indem du immer 

527
00:27:29,150 --> 00:27:32,430
wieder n gefräst machst du sagst
also ich sag mal jetzt 

528
00:27:32,560 --> 00:27:36,550
klassische OT, wenn du wissen 
wolltest, wenn der Wetter Server

529
00:27:36,560 --> 00:27:39,210
zum Beispiel die ständige 
Temperatur zurückgeben sollte, 

530
00:27:39,220 --> 00:27:42,510
irgendwie vom was weiß ich wie 
in einem Skigebiet deines 

531
00:27:42,520 --> 00:27:45,010
Vertrauens irgendwie warm ist 
da, dann musst du denen halt 

532
00:27:45,020 --> 00:27:48,730
quasi alle Minute sagen hier wie
ist die Temperatur, wie ist die 

533
00:27:48,740 --> 00:27:51,030
Temperatur, wie ist die 
Temperatur der immer wieder 3 

534
00:27:51,040 --> 00:27:53,140
Grad 3 Grad, dreieinhalb Grad, 4
Grad? 

535
00:27:53,150 --> 00:27:57,630
Du kriegst, kriegst auch 
schwenken so aber das ist halt 

536
00:27:57,640 --> 00:27:59,280
Mist. 
Eigentlich so ja, aber das geht 

537
00:27:59,290 --> 00:28:01,010
halt nicht. 
Anders muss man wissen ja, also 

538
00:28:01,020 --> 00:28:03,180
es ist schöner, wenn man es 
machen könnte, kann man aber 

539
00:28:03,190 --> 00:28:06,550
nicht hier. 
Genau und Graf QL ich will auch 

540
00:28:06,560 --> 00:28:08,970
gar nicht so einen ich sag nur 
einfach ein bisschen moderner 

541
00:28:08,980 --> 00:28:14,010
Mann auf der weil man quasi auf 
der als Programmierer kann man 

542
00:28:14,020 --> 00:28:19,710
schon einfacher komplexe. 
Abfragen Vordefinieren ja, also 

543
00:28:19,960 --> 00:28:22,830
es geht immer darum, wenn ich 
jetzt ziemlich schlecht, aber 

544
00:28:22,840 --> 00:28:25,820
sehr einfache API habe, dann 
muss ich handstände machen als 

545
00:28:25,950 --> 00:28:28,810
als Client, wenn ich das 
programmatisch verarbeite, wenn 

546
00:28:28,820 --> 00:28:31,560
ich zum Beispiel zusammenfassen 
will zu neuen Inhalten machen 

547
00:28:31,600 --> 00:28:34,720
möchte und die API passt dazu 
nicht so gut, da muss ich halt 

548
00:28:34,730 --> 00:28:36,800
viel Code schreiben, um das so 
zusammen aggregieren. 

549
00:28:36,810 --> 00:28:40,570
Die Daten wie ich es haben 
möchte und Graf QS in dem Sinne 

550
00:28:40,580 --> 00:28:44,050
da entspannter, weil weil die 
ganze Flexibilität ist. 

551
00:28:44,060 --> 00:28:48,310
Dieser Datenzusammenfassung 
Aggregation ist da quasi 

552
00:28:48,320 --> 00:28:52,800
einfacher gemacht bei bei. 
PS bin ich da relativ stark 

553
00:28:52,810 --> 00:28:55,410
eingezwängt in das, was mir halt
dieser Server zur Verfügung 

554
00:28:55,420 --> 00:28:59,400
gibt, verstehe dafür noch eine 
Zwischenfrage Stellen ist ein 

555
00:28:59,410 --> 00:29:06,860
restful du hast das gleiche? 
OKAPISOK da steht alles klar ist

556
00:29:06,870 --> 00:29:08,700
ne Möglichkeit, noch 
detailliertere Anfragen zu 

557
00:29:08,710 --> 00:29:11,100
stellen, also da ist ne 
vielleicht etwas mehr 

558
00:29:11,110 --> 00:29:14,690
Programmieraufwand für den für 
die Anwendungsentwickler bauen 

559
00:29:15,830 --> 00:29:19,600
aber genau abgreift dann 
leichter ja genau genau das ist 

560
00:29:19,610 --> 00:29:21,840
ganz klar. 
So kann man grob sagen mehr will

561
00:29:21,850 --> 00:29:23,880
ich gar nicht sagen, das geht 
sonst in die Tiefe was 

562
00:29:24,110 --> 00:29:28,480
vielleicht was die auch haben 
ist das bei Graf QL heißt das 

563
00:29:28,490 --> 00:29:31,660
ist das ne Curi? 
Wenn ich was Abfrage also das? 

564
00:29:32,850 --> 00:29:38,090
Das GATT ist quasi das analoge 
Wort heißt Curie bei Graf QL und

565
00:29:38,130 --> 00:29:40,800
das Poster. 
Ich verändere jetzt im Graf Q 

566
00:29:40,810 --> 00:29:43,790
sprechen die Mutation. 
Find ich eigentlich ganz schön 

567
00:29:43,800 --> 00:29:46,890
Worten irgendwie schön, wenn 
man, wenn man mutiert, also 

568
00:29:46,900 --> 00:29:49,770
Mutation standardbegriffe in der
Softwareentwicklung immer wenn 

569
00:29:49,780 --> 00:29:52,880
ich irgendwas mutiere, dann habe
ich irgendwie ein Date, dann hab

570
00:29:52,890 --> 00:29:55,380
ich irgendwas verändert ja, also
in dem Fall in der Datenbank 

571
00:29:55,390 --> 00:29:58,600
statischer Weise oder dem 
Programm State und die 

572
00:29:58,610 --> 00:30:00,950
separieren das komplett durch 
und dann weißt du sofort was los

573
00:30:00,960 --> 00:30:04,040
ist ja. 
Es hat mich das hat nämlich das 

574
00:30:04,050 --> 00:30:07,950
ganze überlegen das hat nämlich 
relativ viel zu tun ich gebe 

575
00:30:07,960 --> 00:30:11,310
immer ein Beispiel also das ist 
tatsächlich Inside so aber ist 

576
00:30:11,320 --> 00:30:14,210
wichtig, wenn nicht was mutiere,
dann ist ja der Zustand auf dem 

577
00:30:14,220 --> 00:30:17,260
Server geändert und wenn ich 
jetzt nicht der einzige Client 

578
00:30:17,270 --> 00:30:19,910
bin oder ich komm wieder rein 
oder irgendwas, dann muss ich 

579
00:30:19,920 --> 00:30:22,910
das ja wissen, dass ich das 
geändert hab, sonst bin ich out 

580
00:30:22,920 --> 00:30:25,900
of sync ja. 
Also stell dir vor, ich mach am 

581
00:30:25,910 --> 00:30:28,740
Anfang einen getrickst und hol 
mir alle möglichen damit will 

582
00:30:28,750 --> 00:30:32,160
ich irgendwie, damit ich dann 
irgendwie eine Webseite von dem,

583
00:30:32,170 --> 00:30:35,050
was ich weiß so und jetzt mach 
dir jemand anders zum Beispiel 

584
00:30:35,550 --> 00:30:37,790
ne, sie müssen nicht alle meine 
persönlichen Daten können 

585
00:30:37,800 --> 00:30:40,780
allgemeine Daten jemand anders 
auf dem auf dem anderen Ende des

586
00:30:40,790 --> 00:30:44,250
Planetens verändert jetzt den 
Inhalt, die ich mir gerade 

587
00:30:44,260 --> 00:30:47,180
abgeholt haben getrickst und 
zwar durch eine Mutation ne 

588
00:30:47,270 --> 00:30:51,520
durch den Priester so und jetzt 
und wenn jetzt nichts passiert, 

589
00:30:51,630 --> 00:30:54,400
dann gucke ich in die Röhre aber
ich merk nix ich seh nichts. 

590
00:30:54,410 --> 00:30:56,330
Ich hab die Informationen da 
alles fein ne? 

591
00:30:56,370 --> 00:30:58,150
Dabei hat sich schon im 
Hintergrund verändert ist 

592
00:30:58,160 --> 00:31:00,890
altmodisch. 
Ja, das ist tatsächlich auch ein

593
00:31:00,900 --> 00:31:03,250
wirkliches Problem, eine 
Herausforderung, das zu lösen 

594
00:31:03,260 --> 00:31:05,780
und das hast du ganz oft, wenn 
du ganz einfache Webseiten hast.

595
00:31:06,540 --> 00:31:08,720
Wenn du dann den aktuellen Stand
haben willst, dann musst du 

596
00:31:08,730 --> 00:31:11,490
fresh drücken auf den Browser 
warum, weil du dann nochmal 

597
00:31:11,500 --> 00:31:15,310
diesen Trick West abschickst ja 
aber halt zu einem Zeitpunkt wo 

598
00:31:15,320 --> 00:31:17,270
du dann diese Mutation, die 
zwischendurch passiert ist 

599
00:31:17,280 --> 00:31:20,630
wieder kriegst, dann hast du 
aktualisierte Daten ne und hier 

600
00:31:20,640 --> 00:31:23,350
kommen wir wieder in dieses Ding
gedöns so ja, das hättest du 

601
00:31:23,360 --> 00:31:26,500
jetzt Event. 
Und jemand anders verändert 

602
00:31:26,510 --> 00:31:29,970
durch eine Mutation in State? 
Dann würde quasi, dass sich 

603
00:31:29,980 --> 00:31:33,120
automatisch widerspiegeln 
Echtzeit in deinem in deinem 

604
00:31:33,130 --> 00:31:36,660
Browser, ich sag mal so normal 
Business, wo ich ab und zu mal 

605
00:31:36,670 --> 00:31:40,060
was verändert und ist nicht so 
tragisch kann man machen ja. 

606
00:31:40,690 --> 00:31:43,600
Aber wenn du irgendwas in die 
Richtung realtime kommen willst 

607
00:31:43,640 --> 00:31:47,180
oder hier IOT, Sensordaten oder 
sowas, dann ist das ja nicht die

608
00:31:47,190 --> 00:31:49,870
Ausnahme sondern die Regel, dass
ich dein Backend mutierend 

609
00:31:49,880 --> 00:31:53,310
verändert ja, im Notfall sogar 
einen Herz oder irgendsowas ja 

610
00:31:53,320 --> 00:31:56,160
sensorwert sich dauernd ändert 
oder ähnliches genau, ja, 

611
00:31:56,170 --> 00:31:58,920
einfach veränderte 
Rahmenbedingungen richtig und da

612
00:31:58,930 --> 00:32:00,890
gibt es auch welche, die sich 
einmal im Monat oder irgendwie 

613
00:32:00,900 --> 00:32:03,100
sowas aber da gibt es auf jeden 
Fall auch welche haben wir 

614
00:32:03,110 --> 00:32:05,940
dieses da, wo du am liebsten 
jede Sekunde guckst was los ist 

615
00:32:05,950 --> 00:32:08,700
ja. 
So, und da kriegst du aber lange

616
00:32:08,710 --> 00:32:11,200
Zähne, wenn du das alles Polst, 
mit dem Geld ja und dann sagst 

617
00:32:11,210 --> 00:32:14,270
hier kommt nochmal und nochmal 
ja nicht nur einen, sondern 

618
00:32:14,280 --> 00:32:18,390
vielleicht 10000 das ist völlig 
ineffizient an der Stelle und da

619
00:32:18,400 --> 00:32:21,190
brauchst du noch andere API. 
Deswegen nutzen wir auch ein 

620
00:32:21,200 --> 00:32:23,030
anderes Konzept. 
Wir haben ja schon mal 

621
00:32:23,040 --> 00:32:25,520
angeteasert, dass dieses VRPC 
was im Prinzip. 

622
00:32:26,160 --> 00:32:28,090
Was im Prinzip das anders regelt
auch von der Netzwerktechnik 

623
00:32:28,100 --> 00:32:30,330
über diesen Mann in der Mitte 
und so weiter ich nochmal 

624
00:32:30,340 --> 00:32:34,110
wiederholen, aber es hat auch 
das andere Konzept ist MT was 

625
00:32:34,120 --> 00:32:36,460
dem zugrunde liegt genau 
vermutlich dass du darauf hinaus

626
00:32:36,470 --> 00:32:39,740
willst, was darauf ausgelegt 
ist, Events mitzuteilen in 

627
00:32:39,750 --> 00:32:43,260
Gerechterweise, ja dem zentralen
Broker von wo ich denn diese 

628
00:32:43,270 --> 00:32:46,330
Events als sogenannter 
Subscriber abziehen kann. 

629
00:32:46,340 --> 00:32:49,200
Ganz richtig genau ganz genau 
also erzähle ich nochmal also 

630
00:32:49,210 --> 00:32:53,330
das ist einfach wieder eine 
andere Form der AB das kann man 

631
00:32:53,340 --> 00:32:55,240
jetzt verstehen und nicht gesagt
hat, dass zum Beispiel der 

632
00:32:55,250 --> 00:32:58,890
Entwickler, also wenn ich jetzt 
zum Beispiel sagen wir mal ich 

633
00:32:58,900 --> 00:33:01,690
hab nen Server, der an dem IOT 
Daten einlaufen. 

634
00:33:02,690 --> 00:33:05,370
Weil der zum Beispiel direkt an 
ein paar Sensoren Connected ist,

635
00:33:05,380 --> 00:33:07,370
ja, der kann dann halt quasi zum
Beispiel. 

636
00:33:08,830 --> 00:33:11,940
Ach was weiß ich irgendwie 
Ölstand oder irgendwas ja da 

637
00:33:11,950 --> 00:33:13,500
kriegt er ständig Werte rein, 
ne? 

638
00:33:14,650 --> 00:33:18,700
So also implementiere ich da 
quasi erstmal lokal ne Funktion 

639
00:33:18,710 --> 00:33:22,260
zum Beispiel gib mir aktuellen 
Füllstand, ja filling Level oder

640
00:33:22,270 --> 00:33:25,720
was auch immer ja, und da gibt 
dir zurück den Füllstand da in 

641
00:33:25,730 --> 00:33:28,470
Prozent zum Beispiel 97 oder 
irgendwas ne Funktion die 

642
00:33:28,480 --> 00:33:31,840
Schreibfunktion schreibst du 
Hitler und ja, genau da musst du

643
00:33:31,850 --> 00:33:34,530
ein bisschen, weil das ja mit 
dem sprechen bisschen Software 

644
00:33:34,540 --> 00:33:37,130
und sowas ist, aber auch egal 
hab ich dann geschrieben. 

645
00:33:38,120 --> 00:33:40,780
So jetzt bin ich überhaupt noch 
nicht fertig, weil das bringt 

646
00:33:40,790 --> 00:33:42,810
mir ja nichts, wenn ich jetzt 
irgendwo den Server dann in der 

647
00:33:42,820 --> 00:33:45,070
Halle von irgendeiner Firma 
steht, der dann in diesen 

648
00:33:45,080 --> 00:33:47,640
Fehlstart auslesen kann was ich 
haben will mein Bruder Zuhause 

649
00:33:47,650 --> 00:33:51,230
aufmachen und dann verstand 
auslesen, ne wenn ich jetzt über

650
00:33:51,240 --> 00:33:53,070
klassische apis nachdenke, was 
muss ich tun? 

651
00:33:53,080 --> 00:33:56,750
Ne, dann muss ich jetzt ein 
sogenannter Rest API aufbauen. 

652
00:33:57,000 --> 00:34:00,310
Über meiner Funktion, das heißt 
da wo der Server steht, da diese

653
00:34:00,320 --> 00:34:04,230
Entwickler müssen jetzt nicht 
nur wie Füllstände abholen in 

654
00:34:04,240 --> 00:34:06,610
der Funktion, sondern müssen 
auch wissen wie baue ich eine 

655
00:34:06,620 --> 00:34:10,620
ordentliche, stabile, sichere, 
digitale Service geschützte und 

656
00:34:10,630 --> 00:34:14,139
so weiter und sofort? 
Rest API zum Beispiel auf ja, 

657
00:34:14,630 --> 00:34:21,909
wodurch dann sagen kann, also 
mit dem Call wir HTTPS la ULS 

658
00:34:21,920 --> 00:34:26,080
ding API, get filling Level oder
irgendwas ja. 

659
00:34:27,000 --> 00:34:28,429
Das müssten die Programmieren 
ne. 

660
00:34:29,590 --> 00:34:32,360
Und und dann bist du immer noch 
und dann bist du noch angelegt, 

661
00:34:32,370 --> 00:34:34,820
wenn du dann abholen willst, 
dann musst du halt diesen Server

662
00:34:34,830 --> 00:34:37,070
jede Sekunde kontaktieren, wenn 
du das genau haben willst jede 

663
00:34:37,080 --> 00:34:39,810
Sekunde ja. 
Und wir haben gedacht, wir haben

664
00:34:39,820 --> 00:34:44,679
gesagt, wir nutzen MT und dann 
gibt es quasi da gibt es halt 

665
00:34:44,690 --> 00:34:46,420
auch zwischen Partnern in der 
Mitte. 

666
00:34:46,520 --> 00:34:50,280
Der hat dann eine stehende 
Verbindung dazu und dieses VRPC,

667
00:34:50,320 --> 00:34:53,159
das muss ja ein Grund haben wir 
das gemacht haben, weil er die 

668
00:34:53,170 --> 00:34:56,679
alleine kann, das nicht aber 
dieses VRPC erlaubt ja quasi die

669
00:34:56,690 --> 00:34:59,960
Funktion Get filling Level, die 
Jungs da hingeschrieben haben in

670
00:34:59,970 --> 00:35:02,850
irgendeiner Programmiersprache 
übrigens, denn es kann ja könnte

671
00:35:02,860 --> 00:35:06,260
javascript sein Python 
vielleicht sogar C plus, wenn es

672
00:35:06,270 --> 00:35:09,600
irgendwie irgendwas ja ist. 
Aber egal, die können nicht 

673
00:35:09,610 --> 00:35:12,260
einfach so lassen und das VRPC 
quasi. 

674
00:35:12,330 --> 00:35:15,290
Macht das automatisch, ohne dass
du irgendwas programmieren 

675
00:35:15,300 --> 00:35:18,060
musst? 
Bringt dir das KPC diese 

676
00:35:18,070 --> 00:35:21,550
Funktion ins Netz? 
Ja, dann müssen die quasi nur 

677
00:35:21,560 --> 00:35:24,240
die Bibliothek VP installieren, 
hier die Funktionen die wir 

678
00:35:24,250 --> 00:35:27,290
haben, die registrierst du quasi
einfach indem du nennst es 

679
00:35:27,300 --> 00:35:28,320
nicht. 
Du musst aber keinen Code 

680
00:35:28,330 --> 00:35:31,130
schreiben und nicht irgendwelche
URS transformieren irgend 

681
00:35:31,140 --> 00:35:34,240
funktionsaufruf irgendwelche 
error werte, die ausdenken, dass

682
00:35:34,250 --> 00:35:37,750
die zockst du alles Haken macht 
n Haken dran brauchst du nicht 

683
00:35:38,070 --> 00:35:41,780
bist direkt fertig, ja plus hast
du dann nicht schreiben kannst 

684
00:35:41,790 --> 00:35:44,320
an die Funktionen und kriegst 
die Events mit ja und dann 

685
00:35:44,330 --> 00:35:46,810
kannst du trotzdem im Browser 
aufrufen und so machen wir quasi

686
00:35:46,820 --> 00:35:50,840
unsere Konnektivität, die Deep 
Tech quasi hinter unserem IOT. 

687
00:35:50,910 --> 00:35:54,980
Direktor das heißt VRPC, ist für
das IOT für das Internet der 

688
00:35:54,990 --> 00:35:58,270
Dinge sowas, wie die B aktuell 
für das für das Wetter ist, so 

689
00:35:58,280 --> 00:36:00,630
schön gesagt, man möchte ja 
jetzt nochmal kurz. 

690
00:36:00,640 --> 00:36:03,610
Wofür steht VRPC Remote 
Procedure? 

691
00:36:03,620 --> 00:36:08,810
Calls Remote Procedure Calls ist
ein klassischer, der ist im 

692
00:36:08,820 --> 00:36:11,830
Prinzip auch eine Art ja, und 
jetzt trennen sich die Geister 

693
00:36:11,840 --> 00:36:15,130
ne also ich würde sagen auf 
jeden Fall eine API, weil Remote

694
00:36:15,140 --> 00:36:18,570
Procedure Call das heißt einfach
nur funktionsaufrufe Remote ja 

695
00:36:18,580 --> 00:36:21,700
aus der Ferne aus der Ferne 
genau denn jetzt haben wir jetzt

696
00:36:21,710 --> 00:36:24,440
mal den ganzen Kreis 
zusammenfassen, die am Anfang es

697
00:36:24,450 --> 00:36:26,260
gibt irgendwie Software und die 
hat irgendwie Funktionen. 

698
00:36:27,100 --> 00:36:29,320
Und die Entwickler erheben 
bestimmte Funktionen, die werden

699
00:36:29,330 --> 00:36:32,720
dokumentiert und so weiter und 
sieht gut durchdacht zu der API,

700
00:36:32,730 --> 00:36:34,800
die man benutzen darf, weil die 
darfst du halt aufrufen. 

701
00:36:34,810 --> 00:36:38,500
Die Funktionen passieren klar 
geregelte Eingaben und Ausgaben.

702
00:36:38,510 --> 00:36:42,640
Ja und RPC Call erlaubt ja quasi
dann diese Funktion aus der 

703
00:36:42,650 --> 00:36:46,480
Ferne zu Call ne RPC. 
Das Remote Peter galt ja, aber 

704
00:36:46,490 --> 00:36:48,480
diese diese Technologie 
existiert natürlich schon 

705
00:36:48,490 --> 00:36:51,280
ziemlich lange auch diesen hat n
bisschen an Attraktivität 

706
00:36:51,290 --> 00:36:54,430
verloren, weil sie durch ihre 
Art und Weise, wie es realisiert

707
00:36:54,440 --> 00:36:57,740
wurde, implementiert wurde. 
Viele Limits hatte weil dann die

708
00:36:57,750 --> 00:37:00,200
weil das Blocken der Aufruf war 
du kannst nicht gleichzeitig 

709
00:37:00,210 --> 00:37:03,270
abschicken und so weiter. 
Du musst immer mit einem Server 

710
00:37:03,490 --> 00:37:06,600
direkt sprechen, nicht mit 
mehreren oder als Client warst 

711
00:37:06,610 --> 00:37:08,810
du mit einem verhaftet, dann 
muss die Verbindung zum nächsten

712
00:37:08,820 --> 00:37:12,170
Mal aufbauen und so weiter. 
Und wir haben es quasi mit mit 

713
00:37:12,180 --> 00:37:17,030
VRPC zusammen und MQT quasi weit
aufgebohrt. 

714
00:37:17,070 --> 00:37:19,450
Es ist zwar immer noch so, dass 
du ne Funktion aufrufst, einfach

715
00:37:19,460 --> 00:37:23,100
remote, aber es kann asynchron 
sein die ganzen Fehlermeldungen 

716
00:37:23,110 --> 00:37:25,110
kommen automatisch zurück. 
Du kannst ganz viele 

717
00:37:25,120 --> 00:37:29,030
gleichzeitig machen und und und 
und und ja und Variable heißt 

718
00:37:29,040 --> 00:37:31,700
weil das ist, das ist wirklich 
ein bisschen Nerd Thema. 

719
00:37:31,740 --> 00:37:35,880
Es gibt es gibt C plus 11 die 
Möglichkeit quasi. 

720
00:37:36,600 --> 00:37:41,040
Wie soll ich sagen, beliebige, 
es gibt Programmiersprachen, 

721
00:37:41,050 --> 00:37:43,330
also die ganzen Argumente, die 
du reinpackst? 

722
00:37:43,340 --> 00:37:44,700
Die haben verschiedene 
Datentypen und so weiter. 

723
00:37:44,710 --> 00:37:47,660
Und wenn der Programmiersprache 
C plus musst du das alles zu 

724
00:37:47,670 --> 00:37:50,670
schreiben. 
Welcher Datentyp in welcher 

725
00:37:50,680 --> 00:37:53,520
Reihenfolge welche Argumente und
so weiter und im modernen C plus

726
00:37:53,530 --> 00:37:55,740
Plus gibt es Template 
Mechanismen, die das für dich 

727
00:37:55,750 --> 00:37:57,560
aussortieren können, obwohl du 
es nicht nochmal 

728
00:37:57,570 --> 00:38:00,470
einprogrammieren kannst ja, und 
das war das ging halt erst mit 

729
00:38:00,480 --> 00:38:03,000
Plus 11 und das war für mich der
Anstoß zu sagen OK, jetzt können

730
00:38:03,010 --> 00:38:06,400
wir richtig cooles machen 
nämlich sowas ohne Aufwand, weil

731
00:38:06,410 --> 00:38:09,400
die Programmiersprache jetzt 
kann in diese ganze Embedded 

732
00:38:09,440 --> 00:38:13,130
IOTIOT vor allen Dingen Welt das
war der Kern und deswegen heißt 

733
00:38:13,140 --> 00:38:17,620
vadik Templates heißt. 
Aber das war tatsächlich nicht 

734
00:38:17,630 --> 00:38:20,620
ja, das muss ich auch noch 
loswerden, das ist gut, 

735
00:38:20,660 --> 00:38:23,110
vielleicht verstehe ich echt 
nicht hundertprozentig 

736
00:38:23,120 --> 00:38:25,760
verstanden ist auch OK, soll ich
Geheimnis verraten? 

737
00:38:25,770 --> 00:38:29,020
Ich muss auch mal ich brauch 2 
Tage irgendwie da genau da auf 

738
00:38:29,030 --> 00:38:31,560
dem Thema zu sein. 
Mit dem Code liest so T Plus ist

739
00:38:31,570 --> 00:38:34,880
auch tatsächlich ist Latein wie 
Lateinisch sprechen. 

740
00:38:34,890 --> 00:38:38,580
Das ist eigentlich nur die 
Sprache OK gut genau würden wir 

741
00:38:38,590 --> 00:38:40,880
jetzt bei der Stelle aber so 
belasten, weil das Thema sind ja

742
00:38:40,890 --> 00:38:45,730
APIS für heute und die glaube 
ich wurden erklärt bin ich der 

743
00:38:45,740 --> 00:38:47,270
Meinung. 
Wir haben jetzt auch schon 

744
00:38:47,280 --> 00:38:49,430
wieder ne ganze Zeit lang 
aufgenommen. 

745
00:38:49,470 --> 00:38:52,070
Vielleicht noch als Display. 
Immer den, ich hätte da 

746
00:38:52,080 --> 00:38:56,640
vielleicht vorher sagen und ich 
VP ist eine Technologie auch der

747
00:38:56,650 --> 00:39:00,100
heißen Ware genau ein Open 
Source Projekt verlink ich auch 

748
00:39:00,110 --> 00:39:02,390
gerne mal in den Shownotes. 
Wer da weiteres Interesse hat 

749
00:39:02,400 --> 00:39:05,530
sich das anzugucken. 
Burkhard Ja, wie gesagt, bevor 

750
00:39:05,540 --> 00:39:07,580
wir zum Ende kommen, was haben 
wir noch nicht besprochen? 

751
00:39:07,590 --> 00:39:10,610
Zum Thema PI gibt es noch Themen
noch 2 Dinge. 

752
00:39:10,900 --> 00:39:14,210
Ich kann auch mit einem Server 
und einem Service, den ich habe 

753
00:39:14,220 --> 00:39:16,570
mehrere PS gleichzeitig zur 
Verfügung stellen. 

754
00:39:16,660 --> 00:39:18,310
Ich bin nicht gezwungen eine 
Nutzung nehmen. 

755
00:39:19,210 --> 00:39:21,920
Wenn das letzte Mal Box 
gesprochen, die sind auch 

756
00:39:21,960 --> 00:39:25,210
besonders hübsch dafür, sowas zu
supporten ja, du kannst dann 

757
00:39:25,220 --> 00:39:27,690
quasi du kannst auch die API 
Schicht n bisschen weg 

758
00:39:27,700 --> 00:39:29,200
abstrahieren. 
Von der eigentlichen Logik 

759
00:39:29,210 --> 00:39:31,820
Geschichte durch solche 
Technologien, ne kannst dann 

760
00:39:31,830 --> 00:39:36,100
quasi Multi PS machen soll 
deswegen mach i ja, das habe ich

761
00:39:36,110 --> 00:39:38,850
nicht ganz verstanden. 
Das heißt also ein Server kann 

762
00:39:38,860 --> 00:39:41,870
mehr als eine API haben. 
Genau das wollte ich noch sagen 

763
00:39:41,880 --> 00:39:44,280
und dann gibt es und dann gibt 
es noch und das ist auch 

764
00:39:44,290 --> 00:39:46,260
wichtig, weil du hast 
angeteasert wird auch nochmal 

765
00:39:46,270 --> 00:39:50,030
sagen du kannst ja, es gibt API,
habs im Prinzip ne also es gibt 

766
00:39:50,040 --> 00:39:53,590
ganz viele Firmen, weil es nicht
so ist, dass die API jetzt 

767
00:39:53,600 --> 00:39:56,150
standardisiert in ihrer Art und 
Weise, wie du sie technisch 

768
00:39:56,160 --> 00:39:58,310
aufzurufen hast, aber sind 
überhaupt nicht standardisiert 

769
00:39:58,350 --> 00:40:01,540
inhaltlich, ich sag mal ein 
beispiel du hast 10 verschiedene

770
00:40:01,550 --> 00:40:05,380
Wetterdienstleister die Herner 
10 verschiedene Apps haben ne 

771
00:40:05,770 --> 00:40:08,450
und wenn du jetzt aber sagen 
willst ich will irgendwie von 

772
00:40:08,460 --> 00:40:11,720
allen 10 die besten Wetterdaten 
raussuchen oder irgendwie 

773
00:40:11,730 --> 00:40:13,400
kombinieren. 
Das ist jetzt mit dem Wetter ist

774
00:40:13,410 --> 00:40:15,080
ganz blöd, aber deinen 
Preisvergleich zum Beispiel 

775
00:40:15,090 --> 00:40:17,080
schicker, ja automieter 
irgendwie. 

776
00:40:17,090 --> 00:40:21,310
Den haben für meine Konditionen 
und deswegen gibt es die ne die 

777
00:40:21,350 --> 00:40:22,690
Arbeit. 
Die Vergleichsportale machen, 

778
00:40:22,700 --> 00:40:25,720
die sich sehr gut auskennen mit 
der jeweiligen API und deren 

779
00:40:25,730 --> 00:40:29,730
Versionsupdates. 
Soweit einlegen und die die 

780
00:40:29,740 --> 00:40:33,830
aggregierte quasi diese 10 APIS 
in eine weil du sagst nur so und

781
00:40:33,840 --> 00:40:37,460
so ne und die. 
Und die die Fächern dann quasi 

782
00:40:37,470 --> 00:40:41,750
richtig aus ja, weil APIN 
Adapter ist zu der Software 

783
00:40:41,760 --> 00:40:45,690
dahinter liegt aber die und und 
während der zwar immer den 

784
00:40:45,700 --> 00:40:48,170
Stecker, also der Stecker ist, 
der gleiche, der ist normiert, 

785
00:40:48,240 --> 00:40:50,820
aber der Strom, der da raus 
fließt irgendwie anders ich weiß

786
00:40:50,830 --> 00:40:55,450
nicht wie man will, aber das ist
nicht normiert und da da da wird

787
00:40:55,460 --> 00:40:57,910
es auch keine Nominierung geben 
in der Zukunft und deswegen muss

788
00:40:57,950 --> 00:41:01,210
es immer viel Aufwand sich an 
diese ganzen verschiedenen APIS 

789
00:41:01,800 --> 00:41:04,510
die richtigen Informationen 
rauszuholen, ne versteh ich 

790
00:41:04,860 --> 00:41:07,440
deswegen gibt es auch immer API 
Dokumentation letzten Endes 

791
00:41:07,450 --> 00:41:09,500
wurde ganz genau einmal 
beschrieben wird, wie das 

792
00:41:09,510 --> 00:41:12,060
Format. 
Senator was da rein muss und was

793
00:41:12,070 --> 00:41:15,040
als Antwort zu erwarten ist, und
ich weiß sofort richtig trotz 

794
00:41:15,050 --> 00:41:18,740
dessen, dass alles unter dem 
Oberbegriff Rest API genau und 

795
00:41:18,750 --> 00:41:20,880
dann sagen wir doch dein, Ich 
glaube, du hast bestimmt 

796
00:41:20,890 --> 00:41:24,440
probiert, wenn du mit deinem mit
deinem IG versuchen gearbeitet 

797
00:41:24,450 --> 00:41:26,620
hast. 
Das ist ein, das ist ein cooles 

798
00:41:26,630 --> 00:41:29,000
Tool, wenn man mal ne wenn mal 
ein bisschen mehr verstehen 

799
00:41:29,010 --> 00:41:33,560
möchte, dann gibt es Postman, 
das mehr grafisch und Kölner auf

800
00:41:33,570 --> 00:41:37,240
der Konsole possmann vielleicht 
mal Name wird n bisschen an die 

801
00:41:37,250 --> 00:41:40,310
Hand genommen, also quasi fast 
wieder ein bisschen grafisch so 

802
00:41:40,320 --> 00:41:42,500
und dann quasi diese API Calls 
konfigurieren. 

803
00:41:43,650 --> 00:41:46,490
Und dann abschicken und die mal 
live, was da zurückkommt werde 

804
00:41:46,500 --> 00:41:51,420
ich mal probieren ich glaube ich
einfacher für dich jetzt geil 

805
00:41:51,430 --> 00:41:54,070
nerven Konsole ist auch schon 
mal selbst einen die Konsole im 

806
00:41:54,080 --> 00:41:56,420
Weg so danke für den Hinweis ich
werde mal probieren und ich 

807
00:41:56,430 --> 00:42:00,970
finde es ja auch schon also 
jetzt ohne sowas wie i die mir 

808
00:42:00,980 --> 00:42:04,630
jetzt geholfen hat überhaupt mal
n Kerl mit Kerl, sondern so nen 

809
00:42:04,640 --> 00:42:09,140
Post request zu formulieren ja 
werde ich gar nicht wie ich 

810
00:42:09,150 --> 00:42:12,410
anfangen, ne kannst du machen 
einfach ja selbstverständlich 

811
00:42:12,420 --> 00:42:16,250
den Pool stimmt ja, ich kann ja 
auch, ich kann ja auch benutzen.

812
00:42:17,260 --> 00:42:18,920
Die Wetterdaten hab ich damit 
auch angerufen. 

813
00:42:18,930 --> 00:42:23,250
Ja, ich hab auch geklappt. 
Ja OK, das ist natürlich ne Idee

814
00:42:23,260 --> 00:42:25,310
das gleiche, weil du siehst 
jetzt nicht genau was passiert 

815
00:42:25,320 --> 00:42:27,750
also zuerst will ich nicht 
gekommen. 

816
00:42:28,660 --> 00:42:32,070
Jetzt wird nichts davon gesagt 
jetzt ich dran arbeiten. 

817
00:42:32,080 --> 00:42:34,370
Es hat die Daten sind älter als 
unsere Firma. 

818
00:42:34,380 --> 00:42:39,090
Da prima Burkhard, dann hast du 
deine 2 Dinge gesagt. 

819
00:42:39,160 --> 00:42:45,210
Ich würde es dabei belassen, ja 
auf heute das war Folge. 16 von 

820
00:42:45,250 --> 00:42:48,110
einfach komplex übrigens wenn 
ihr jetzt noch nicht abonnieren 

821
00:42:48,120 --> 00:42:51,030
geklickt habt, ja dann macht 
doch mal sehr unter ersten 200 

822
00:42:51,040 --> 00:42:53,840
Abonnenten unseres Podcast ja 
mal so eine Einschätzung haben 

823
00:42:53,850 --> 00:42:56,600
viele hier bei uns auch so 
zuhören, ja schon ganz cool also

824
00:42:56,610 --> 00:43:00,690
vielen Dank dafür wie immer und 
bis nächste Woche ja, bis dann 

825
00:43:00,700 --> 00:43:05,650
tschüß. 
Vielen Dank fürs Zuhören dieser 

826
00:43:05,660 --> 00:43:08,690
Folge von einfach komplex die 
Folge gefallen dann lass uns 

827
00:43:08,700 --> 00:43:11,370
doch ne gute Bewertung da oder 
Teile die Folge mit jemanden aus

828
00:43:11,380 --> 00:43:14,530
deinem Netzwerk für Kritik 
zufolge Anregungen und Fragen 

829
00:43:14,540 --> 00:43:17,660
für neue Folgen freuen wir uns 
auf deine Email an Podcast at 

830
00:43:18,000 --> 00:43:20,690
Punkt com möchtest du zusätzlich
mit anderen Hörerinnen und 

831
00:43:20,700 --> 00:43:23,730
Hörern sowie Burkhard in Kontakt
kommen und die Folge oder 

832
00:43:23,740 --> 00:43:26,530
generelle I Themen besprechen? 
Dann tritt auch unserem Discord 

833
00:43:26,540 --> 00:43:29,010
Server bei den Link dazu findest
du in den schauen wir uns 

834
00:43:29,100 --> 00:43:32,310
abonniert jetzt unseren Podcast 
und keine Folge mehr verpassen 

835
00:43:32,320 --> 00:43:34,720
bis zum nächsten Mal und Tschüss
aus Hamburg.

