Zum Inhalt springen

Schnittstellen-Kompetenz Das Fundament moderner API-Systeme Vibe-Coding & Agentic-Coding - VideoQuiz: Unterschied zwischen den Versionen

Aus MOOCsWiki Staging
AiMoocGenerator (Diskussion | Beiträge)
VideoQuiz durch Queue-Worker mit Gemini fertiggestellt
AiMoocGenerator (Diskussion | Beiträge)
VideoQuiz durch Queue-Worker mit Gemini fertiggestellt
 
Zeile 5: Zeile 5:
{{#ev:youtube|https://www.youtube.com/watch?v=HYuP34NejDE|500|center}}
{{#ev:youtube|https://www.youtube.com/watch?v=HYuP34NejDE|500|center}}


''BLOCKIERT: Für dieses Video liegt in diesem Lauf kein ausreichend verwertbares Transkript für 10 belastbare Quizfragen vor; es wurde keine YouTube-Beschreibung als Ersatz verwendet.''
<div class="aimooc-videoquiz-schulduell-slot" data-aimooc-schulduell-slot="1"></div>


{{BR}}
{{BR}}
<!-- VIDEOQUIZ_STAGE_1_DONE -->
== Kurzinfo ==


<span class="aimooc-videoquiz-marker" data-aimooc-videoquiz-marker="VIDEOQUIZ_STAGE_1_DONE" hidden></span>
In diesem Video lernst Du, wie Apps und digitale Systeme über APIs miteinander kommunizieren. Am Beispiel eines Restaurant-Kellners wird die Funktionsweise von Requests und Responses verständlich erklärt. Zudem erfährst Du, warum API-Sicherheit, Statuscodes und Standards wie JSON für unsere moderne digitale Welt so wichtig sind.
 
<span class="aimooc-videoquiz-marker" data-aimooc-videoquiz-marker="VIDEOQUIZ_QUIZ_PENDING" hidden></span>


{{BR}}
{{BR}}
== Teste Dein Wissen ==
== Quiz: Teste Dein Wissen ==


{{MC}}
{{MC}}


'''Was beschreibt die Analogie des Kellners im Restaurant im Kontext von APIs?'''
'''Was ist eine API laut der Analogie im Video?'''
(Die API vermittelt als Kellner zwischen dem Client Gast und dem Server Küche.)
(Ein digitaler Kellner, der Anfragen zwischen Client und Server vermittelt.)
(!Der Client ist die Küche, die das Essen zubereitet.)
(!Eine Küche, die Daten zubereitet)
(!Die API ist der Gast, der eine Bestellung aufgibt.)
(!Ein Gast, der im Restaurant Essen bestellt)
(!Der Server ist der Kellner, der die Bestellung aufnimmt.)
(!Ein Koch, der die Datenbank verwaltet)


{{E}}
{{E}}
Zeile 30: Zeile 28:
{{MC}}
{{MC}}


'''Welche HTTP-Methode wird verwendet, um Daten auszulesen, ohne sie zu verändern?'''
'''Was passiert bei einem HTTP-GET-Request?'''
(GET)
(Daten werden sicher ausgelesen, wie beim Abrufen des Wetters.)
(!POST)
(!Neue Datensätze werden auf dem Server erstellt)
(!DELETE)
(!Existierende Daten werden komplett gelöscht)
(!PUT)
(!Teile einer Ressource werden verändert)


{{E}}
{{E}}
Zeile 41: Zeile 39:
{{MC}}
{{MC}}


'''Was ist der Unterschied zwischen Authentifizierung und Autorisierung?'''
'''Welches strukturierte Format wird meistens für den Datenaustausch über APIs genutzt?'''
(Authentifizierung prüft die Identität wer du bist, Autorisierung prüft die Rechte was du darfst.)
(JSON)
(!Authentifizierung gibt Rechte frei, während Autorisierung die Identität löscht.)
(!HTML)
(!Beide Begriffe bedeuten genau dasselbe und werden nur unterschiedlich geschrieben.)
(!Klartext)
(!Autorisierung prüft die Identität, Authentifizierung prüft die Rechte.)
(!PDF)


{{E}}
{{E}}
Zeile 52: Zeile 50:
{{MC}}
{{MC}}


'''Welches strukturierte Format wird bevorzugt für den Datenaustausch bei APIs genutzt?'''
'''Was ist der Unterschied zwischen Authentifizierung und Autorisierung?'''
(JSON)
(Authentifizierung klärt, wer du bist; Autorisierung regelt, was du tun darfst.)
(!HTML)
(!Authentifizierung verschlüsselt die Daten; Autorisierung löscht sie)
(!TXT)
(!Authentifizierung ist für Server; Autorisierung ist für Clients)
(!PDF)
(!Es gibt keinen Unterschied, beide Begriffe bedeuten dasselbe)


{{E}}
{{E}}
Zeile 63: Zeile 61:
{{MC}}
{{MC}}


'''Was versteht man unter einem '''Breaking Change''' bei einer API?'''
'''Was beschreibt ein 'Breaking Change' bei einer API?'''
(Eine Aktualisierung der API, die bestehende Verbindungen oder Apps von Clients unbrauchbar macht.)
(Eine Aktualisierung, die bestehende Clients beschädigt, weil sich Regeln ändern.)
(!Ein plötzlicher Stromausfall im Rechenzentrum des Servers.)
(!Ein Fehler, der den Server physisch zerstört)
(!Das erfolgreiche Löschen eines alten Datensatzes durch den Client.)
(!Das Löschen von alten, ungenutzten Daten)
(!Eine Verbesserung der Ladegeschwindigkeit der Schnittstelle.)
(!Eine Verbesserung, die die API schneller macht)


{{E}}
{{E}}
Zeile 74: Zeile 72:
{{MC}}
{{MC}}


'''Welche Bedeutung hat ein Statuscode aus der 500er-Klasse?'''
'''Welcher Statuscode-Bereich signalisiert einen Fehler auf der Seite des Clients?'''
(Es liegt ein Fehler auf der Seite des Servers vor.)
(400er-Codes)
(!Die Anfrage war erfolgreich und die Daten werden gesendet.)
(!200er-Codes)
(!Der Client hat eine fehlerhafte Anfrage gestellt.)
(!300er-Codes)
(!Es handelt sich um eine reine Informationsmeldung.)
(!500er-Codes)


{{E}}
{{E}}
Zeile 85: Zeile 83:
{{MC}}
{{MC}}


'''Was kann passieren, wenn einer API sogenannte '''Rate Limits''' fehlen?'''
'''Was bedeutet ein 500er-Statuscode?'''
(Es kann zu einer Überlastung des Systems durch unbegrenzte Anfragen kommen.)
(Es liegt ein Fehler auf dem Server vor.)
(!Die API kann keine Daten mehr im JSON-Format senden.)
(!Die Anfrage war erfolgreich)
(!Der Server löscht automatisch alle Benutzerkonten.)
(!Der Client hat eine falsche URL eingegeben)
(!Die Verbindung wird verschlüsselt und ist besonders sicher.)
(!Die Daten wurden erfolgreich gelöscht)


{{E}}
{{E}}
Zeile 96: Zeile 94:
{{MC}}
{{MC}}


'''Was ist das '''Model Context Protocol''' (MCP)?'''
'''Was ist ein Risiko, wenn bei einer API 'Rate Limits' fehlen?'''
(Ein offener Standard, der KI-Anwendungen mit externen Datenquellen und Werkzeugen verbindet.)
(Ein unbegrenzter Verbrauch von Ressourcen durch zu viele Anfragen.)
(!Ein Sicherheitsprotokoll zur Verschlüsselung von Passwörtern.)
(!Die API kann keine Daten mehr im JSON-Format senden)
(!Ein Programm zur automatischen Übersetzung von Programmiersprachen.)
(!Der Server löscht automatisch alle Benutzerkonten)
(!Eine Methode zur physischen Verkabelung von Servern.)
(!Die Daten werden unverschlüsselt übertragen)


{{E}}
{{E}}
Zeile 107: Zeile 105:
{{MC}}
{{MC}}


'''Was beschreibt der sogenannte '''Lock-in-Effekt''' bei APIs?'''
'''Was ermöglicht der Standard MCP (Model Context Protocol) im Bereich der KI?'''
(Die starke Abhängigkeit von einem Drittanbieter, die einen Wechsel sehr teuer und komplex macht.)
(Er verbindet KI-Anwendungen mit externen Datenquellen und Werkzeugen.)
(!Das automatische Sperren eines Benutzerkontos nach drei falschen Passworteingaben.)
(!Er ersetzt Programmierer komplett durch künstliche Intelligenz)
(!Die physische Sicherung von Serverräumen durch digitale Schlösser.)
(!Er übersetzt Programmiercode in verschiedene menschliche Sprachen)
(!Die Verschlüsselung von JSON-Dateien während der Übertragung.)
(!Er löscht unsichere APIs automatisch aus dem Internet)


{{E}}
{{E}}
Zeile 118: Zeile 116:
{{MC}}
{{MC}}


'''Warum ist eine gute API-Dokumentation (z. B. nach OpenAPI-Standard) wichtig?'''
'''Was beschreibt der 'Lock-in-Effekt' bei APIs?'''
(Sie macht die Schnittstelle für Entwickler verständlich und für Maschinen lesbar.)
(Eine starke Abhängigkeit von externen APIs, die einen Wechsel teuer und komplex macht.)
(!Sie dient als rechtlicher Vertrag vor Gericht bei Urheberrechtsstreitigkeiten.)
(!Das automatische Sperren eines Benutzers nach drei falschen Passwörtern)
(!Sie ersetzt die eigentliche Programmierung der Schnittstelle vollständig.)
(!Die Verschlüsselung von Daten während der Übertragung)
(!Sie verhindert, dass Hacker die IP-Adresse des Servers herausfinden.)
(!Das Sichern von Serverräumen durch digitale Türsteher)


{{E}}
{{E}}
Zeile 132: Zeile 130:
=== Leicht ===
=== Leicht ===


# [[Der digitale Kellner]]: Erkläre mit eigenen Worten die Analogie des Kellners im Restaurant. Wer ist der Gast, wer der Kellner und wer die Küche?
# [[Kellner-Analogie]]: Erkläre mit eigenen Worten die Kellner-Analogie aus dem Video. Wer ist der Gast, wer der Kellner und wer die Küche?
# [[HTTP-Methoden im Alltag]]: Finde ein Alltagsbeispiel für eine '''GET'''-Anfrage und eine '''POST'''-Anfrage.
# [[HTTP-Methoden]]: Nenne drei HTTP-Methoden aus dem Video und beschreibe kurz, was sie tun.
# [[Statuscodes erkennen]]: Welche Farbe einer Ampel würdest du einem 200er-Statuscode zuordnen und welche einem 500er-Code? Begründe kurz.
# [[Statuscodes]]: Was bedeutet es, wenn du beim Surfen im Internet auf einen '404'-Fehler stößt? Welcher Code-Klasse gehört dieser an?
# [[JSON-Struktur]]: Erstelle ein einfaches Beispiel für ein JSON-Objekt, das deinen Namen, dein Alter und deine Lieblingsfächer enthält.
# [[JSON-Format]]: Warum ist ein strukturiertes Format wie JSON besser für Computer geeignet als normaler Fließtext?


=== Standard ===
=== Standard ===


# [[Authentifizierung vs. Autorisierung]]: Erkläre den Unterschied zwischen Authentifizierung und Autorisierung am Beispiel eines Schulbesuchs.
# [[Sicherheit im Alltag]]: Finde ein Beispiel aus deinem Alltag (z. B. Schule oder Gaming), das den Unterschied zwischen Authentifizierung und Autorisierung verdeutlicht.
# [[Breaking Changes]]: Warum ist es für Softwareentwickler wichtig, dass sich eine API nicht ohne Vorankündigung ändert?
# [[API-Suche]]: Recherchiere im Internet nach einer öffentlich zugänglichen API (z. B. für Wetterdaten oder Katzenbilder) und beschreibe, welche Daten man dort abrufen kann.
# [[Rate Limits]]: Warum begrenzen Plattformen die Anzahl der Beiträge oder Likes, die man pro Minute machen kann?
# [[Breaking Changes]]: Stell dir vor, eine Spiele-App ändert plötzlich ihre API, ohne die Entwickler von Drittanbieter-Erweiterungen zu informieren. Welche Folgen hat das?
# [[API-Dokumentation]]: Suche im Internet nach einer öffentlichen API (z. B. für Wetterdaten) und beschreibe, was in der Dokumentation steht.
# [[Rate Limits]]: Warum ist es für einen Onlineshop wichtig, die Anzahl der Anfragen pro Sekunde (Rate Limits) zu begrenzen? Erkläre die Gefahr eines Überlastungsangriffs.


=== Schwer ===
=== Schwer ===


# [[Lock-in-Effekt]]: Diskutiere die Vor- und Nachteile, wenn eine App vollständig auf die APIs von großen Tech-Giganten setzt.
# [[Lock-in-Effekt analysieren]]: Analysiere die Vor- und Nachteile, wenn ein Start-up-Unternehmen für seine App komplett auf die Kartendienste von Google Maps (per API) setzt.
# [[MCP und KI]]: Wie verändern APIs die Rolle von künstlicher Intelligenz, wenn KIs über Schnittstellen eigenständig Aktionen ausführen können?
# [[MCP und KI]]: Diskutiere, wie APIs künstliche Intelligenzen (wie ChatGPT oder Gemini) mächtiger machen. Welche Rolle spielt dabei das 'Tool Calling'?
# [[Sicherheitsrisiko Datenleck]]: Erkläre, wie durch das einfache Ändern einer ID in der URL (z. B. von User 123 auf User 124) ein Datenleck entstehen kann.
# [[API-Sicherheit prüfen]]: Erkläre das im Video genannte Risiko, bei dem ein Angreifer einfach die User-ID in der URL ändert (z. B. von 123 auf 124). Wie kann ein System dies verhindern?
# [[Eigene API entwerfen]]: Entwirf die Struktur einer API für eine Schulbibliothek. Welche Endpunkte und HTTP-Methoden wären nötig?
# [[Eigene API entwerfen]]: Entwirf ein einfaches Konzept für eine API deiner Schule. Welche Endpunkte (z. B. für den Vertretungsplan oder die Mensa) sollte sie haben und welche HTTP-Methoden wären dafür nötig?


{{:Offene Aufgabe - MOOC erstellen}}
{{:Offene Aufgabe - MOOC erstellen}}
Zeile 158: Zeile 156:
{| align=center
{| align=center
{{:D-Tab}}
{{:D-Tab}}
'''[[Schnittstelle]]'''
'''[[Programmierschnittstelle]]'''
# [[API]]
# [[HTTP-Methode]]
# [[JSON]]
# [[JSON]]
# [[Schnittstellen-Kompetenz]]
# [[Hypertext Transfer Protocol]]
# [[Künstliche Intelligenz]]
# [[Künstliche Intelligenz]]
# [[Softwareentwicklung]]
# [[Softwarearchitektur]]
# [[GPT aiMOOC]]
# [[Informatik]]
|}
|}


Zeile 172: Zeile 170:


= aiMOOC-Projekte =
= aiMOOC-Projekte =
[[Kategorie:AI_MOOC]]
 
[[Kategorie:VideoQuiz]]
[[Kategorie:VideoQuiz]]
[[Kategorie:YouTubeQuiz]]
[[Kategorie:YouTubeQuiz]]
Zeile 180: Zeile 178:
[[Kategorie:Schule]]
[[Kategorie:Schule]]
[[Kategorie:Video]]
[[Kategorie:Video]]
[[Kategorie:Locale:de-DE]]
[[Kategorie:Informatik]]
[[Kategorie:AI_MOOC]]
[[Kategorie:GPT aiMOOC]]


{{MT}}
{{MT}}

Aktuelle Version vom 15. Juli 2026, 07:14 Uhr

aiMOOC-Siegel

Schnittstellen-Kompetenz Das Fundament moderner API-Systeme Vibe-Coding & Agentic-Coding - VideoQuiz




Kurzinfo

In diesem Video lernst Du, wie Apps und digitale Systeme über APIs miteinander kommunizieren. Am Beispiel eines Restaurant-Kellners wird die Funktionsweise von Requests und Responses verständlich erklärt. Zudem erfährst Du, warum API-Sicherheit, Statuscodes und Standards wie JSON für unsere moderne digitale Welt so wichtig sind.


Quiz: Teste Dein Wissen

Was ist eine API laut der Analogie im Video? (Ein digitaler Kellner, der Anfragen zwischen Client und Server vermittelt.) (!Eine Küche, die Daten zubereitet) (!Ein Gast, der im Restaurant Essen bestellt) (!Ein Koch, der die Datenbank verwaltet)




Was passiert bei einem HTTP-GET-Request? (Daten werden sicher ausgelesen, wie beim Abrufen des Wetters.) (!Neue Datensätze werden auf dem Server erstellt) (!Existierende Daten werden komplett gelöscht) (!Teile einer Ressource werden verändert)




Welches strukturierte Format wird meistens für den Datenaustausch über APIs genutzt? (JSON) (!HTML) (!Klartext) (!PDF)




Was ist der Unterschied zwischen Authentifizierung und Autorisierung? (Authentifizierung klärt, wer du bist; Autorisierung regelt, was du tun darfst.) (!Authentifizierung verschlüsselt die Daten; Autorisierung löscht sie) (!Authentifizierung ist für Server; Autorisierung ist für Clients) (!Es gibt keinen Unterschied, beide Begriffe bedeuten dasselbe)




Was beschreibt ein 'Breaking Change' bei einer API? (Eine Aktualisierung, die bestehende Clients beschädigt, weil sich Regeln ändern.) (!Ein Fehler, der den Server physisch zerstört) (!Das Löschen von alten, ungenutzten Daten) (!Eine Verbesserung, die die API schneller macht)




Welcher Statuscode-Bereich signalisiert einen Fehler auf der Seite des Clients? (400er-Codes) (!200er-Codes) (!300er-Codes) (!500er-Codes)




Was bedeutet ein 500er-Statuscode? (Es liegt ein Fehler auf dem Server vor.) (!Die Anfrage war erfolgreich) (!Der Client hat eine falsche URL eingegeben) (!Die Daten wurden erfolgreich gelöscht)




Was ist ein Risiko, wenn bei einer API 'Rate Limits' fehlen? (Ein unbegrenzter Verbrauch von Ressourcen durch zu viele Anfragen.) (!Die API kann keine Daten mehr im JSON-Format senden) (!Der Server löscht automatisch alle Benutzerkonten) (!Die Daten werden unverschlüsselt übertragen)




Was ermöglicht der Standard MCP (Model Context Protocol) im Bereich der KI? (Er verbindet KI-Anwendungen mit externen Datenquellen und Werkzeugen.) (!Er ersetzt Programmierer komplett durch künstliche Intelligenz) (!Er übersetzt Programmiercode in verschiedene menschliche Sprachen) (!Er löscht unsichere APIs automatisch aus dem Internet)




Was beschreibt der 'Lock-in-Effekt' bei APIs? (Eine starke Abhängigkeit von externen APIs, die einen Wechsel teuer und komplex macht.) (!Das automatische Sperren eines Benutzers nach drei falschen Passwörtern) (!Die Verschlüsselung von Daten während der Übertragung) (!Das Sichern von Serverräumen durch digitale Türsteher)





Offene Aufgaben

Leicht

  1. Kellner-Analogie: Erkläre mit eigenen Worten die Kellner-Analogie aus dem Video. Wer ist der Gast, wer der Kellner und wer die Küche?
  2. HTTP-Methoden: Nenne drei HTTP-Methoden aus dem Video und beschreibe kurz, was sie tun.
  3. Statuscodes: Was bedeutet es, wenn du beim Surfen im Internet auf einen '404'-Fehler stößt? Welcher Code-Klasse gehört dieser an?
  4. JSON-Format: Warum ist ein strukturiertes Format wie JSON besser für Computer geeignet als normaler Fließtext?

Standard

  1. Sicherheit im Alltag: Finde ein Beispiel aus deinem Alltag (z. B. Schule oder Gaming), das den Unterschied zwischen Authentifizierung und Autorisierung verdeutlicht.
  2. API-Suche: Recherchiere im Internet nach einer öffentlich zugänglichen API (z. B. für Wetterdaten oder Katzenbilder) und beschreibe, welche Daten man dort abrufen kann.
  3. Breaking Changes: Stell dir vor, eine Spiele-App ändert plötzlich ihre API, ohne die Entwickler von Drittanbieter-Erweiterungen zu informieren. Welche Folgen hat das?
  4. Rate Limits: Warum ist es für einen Onlineshop wichtig, die Anzahl der Anfragen pro Sekunde (Rate Limits) zu begrenzen? Erkläre die Gefahr eines Überlastungsangriffs.

Schwer

  1. Lock-in-Effekt analysieren: Analysiere die Vor- und Nachteile, wenn ein Start-up-Unternehmen für seine App komplett auf die Kartendienste von Google Maps (per API) setzt.
  2. MCP und KI: Diskutiere, wie APIs künstliche Intelligenzen (wie ChatGPT oder Gemini) mächtiger machen. Welche Rolle spielt dabei das 'Tool Calling'?
  3. API-Sicherheit prüfen: Erkläre das im Video genannte Risiko, bei dem ein Angreifer einfach die User-ID in der URL ändert (z. B. von 123 auf 124). Wie kann ein System dies verhindern?
  4. Eigene API entwerfen: Entwirf ein einfaches Konzept für eine API deiner Schule. Welche Endpunkte (z. B. für den Vertretungsplan oder die Mensa) sollte sie haben und welche HTTP-Methoden wären dafür nötig?




Text bearbeiten Bild einfügen Video einbetten Interaktive Aufgaben erstellen




aiMOOC-Projekte


MOOCwiki · Deutsch

Nach dem Lernen ist vor dem Lernen

Entdecke direkt den nächsten Lernkurs. Weitere Inhalte erscheinen, wenn Du weiter nach unten scrollst.

Zur MOOCwiki-Hauptseite
Inhalte werden geladen ...

Mediathek wird aus dem Wiki geladen ...