{"beispielaufgaben":[{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Sie entwickeln eine REST-Schnittstelle für ein Lagerverwaltungssystem. Beim Abruf von Artikeldaten liefert der Server in seiner HTTP-Antwort jeweils einen Statuscode zurück. Beschreiben Sie die Bedeutung der beiden folgenden Statuscodes, die Ihre Anwendung auswerten muss: 200 und 500.","typ":"absatz"}],"beispiel_id":"bsp-http-statuscodes-beschreiben-freitextantwort-01","freigabeart":"maschinell","loesung":[{"text":"Je zutreffend beschriebener Code 1 Punkt (2 Punkte gesamt).\n200: Anfrage wurde erfolgreich bearbeitet; die angeforderten Artikeldaten werden vom Server zurückgeliefert (1 P.).\n500: Serverfehler; die Bearbeitung scheiterte an einem Problem auf Serverseite, nicht an der Anfrage des Clients (1 P.).\nSachlich gleichwertige Formulierungen sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2021-winter-ae1-a03-c"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Für einen Online-Buchhandel implementieren Sie die Kommunikation zwischen der Weboberfläche und dem Backend. Klickt ein Kunde auf einen Produktlink, sendet der Server je nach Situation unterschiedliche Statuscodes. Beschreiben Sie die Bedeutung der folgenden beiden HTTP-Statuscodes: 404 und 403.","typ":"absatz"}],"beispiel_id":"bsp-http-statuscodes-beschreiben-freitextantwort-02","freigabeart":"maschinell","loesung":[{"text":"Je zutreffend beschriebener Code 1 Punkt (2 Punkte gesamt).\n404: Die angeforderte Ressource wurde vom Server nicht gefunden bzw. existiert unter der angegebenen Adresse nicht (1 P.).\n403: Der Zugriff auf die Ressource wird verweigert; die Anfrage ist zwar verstanden, der Client ist jedoch nicht berechtigt (1 P.).\nSachlich gleichwertige Formulierungen sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2021-winter-ae1-a03-c"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"In einer mobilen Anwendung für Fahrradverleih rufen Sie über eine Programmierschnittstelle Verfügbarkeitsdaten ab. Der angesprochene Dienst antwortet mit verschiedenen Statuscodes, die die App dem Nutzer verständlich anzeigen soll. Beschreiben Sie die Bedeutung der beiden folgenden Statuscodes: 401 und 503.","typ":"absatz"}],"beispiel_id":"bsp-http-statuscodes-beschreiben-freitextantwort-03","freigabeart":"maschinell","loesung":[{"text":"Je zutreffend beschriebener Code 1 Punkt (2 Punkte gesamt).\n401: Die Anfrage erfordert eine Authentifizierung; ohne gültige Anmeldung bzw. Berechtigungsnachweis wird der Zugriff nicht gewährt (1 P.).\n503: Der Dienst ist vorübergehend nicht verfügbar, etwa wegen Überlastung oder Wartung auf Serverseite (1 P.).\nSachlich gleichwertige Formulierungen sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2021-winter-ae1-a03-c"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Streaminganbieter betreibt eine REST-Schnittstelle, über die eine App Musik- und Videoinhalte abruft. Für die Fehlerbehandlung sollen typische Antwortsituationen dokumentiert werden. Zu jeder Zeile ist die zutreffende Statuscodeklasse bereits eingetragen. Nennen Sie je Zeile genau einen passenden numerischen HTTP-Statuscode und tragen Sie in jede leere Zelle genau einen Eintrag ein.","typ":"absatz"},{"kopf":["Antwortsituation","Statuscodeklasse","Statuscode"],"typ":"tabelle","zeilen":[["Die App fordert eine vorhandene Playlist an; der Server liefert sie vollständig zurück.","2xx",""],["Die App fordert ein Video an, dessen Kennung auf dem Server nicht existiert.","4xx",""],["Der Transcoding-Dienst ist wegen Überlastung vorübergehend nicht erreichbar.","5xx",""]]}],"beispiel_id":"bsp-http-statuscodes-nennen-tabelle-01","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (je korrekt ausgefüllte Zelle 1 Punkt, insgesamt 3 Punkte):","typ":"absatz"},{"kopf":["Antwortsituation","Statuscodeklasse","Statuscode"],"typ":"tabelle","zeilen":[["Vorhandene Playlist erfolgreich geliefert","2xx","200"],["Angefragtes Video existiert nicht","4xx","404"],["Transcoding-Dienst wegen Überlastung nicht erreichbar","5xx","503"]]},{"text":"Gewertet wird je Zeile genau ein numerischer Code, der zur vorgegebenen Klasse und zur beschriebenen Situation passt. Fachlich gleichwertige, situationsgerechte Codes sind anzuerkennen (z. B. 503 oder 500 für den serverseitigen Ausfall). Bedeutungsbeschreibungen oder Klassenbegründungen werden nicht zusätzlich bewertet.","typ":"absatz"}],"operator_id":"operator.nennen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2024-sommer-ae1-a02-d"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Eine Lernplattform stellt eine Programmierschnittstelle bereit, über die eine Web-Anwendung Kursbuchungen verwaltet. Für das Fehlerprotokoll werden drei Antwortsituationen erfasst. Die zutreffende Statuscodeklasse steht bereits in jeder Zeile. Nennen Sie je Zeile genau einen passenden numerischen HTTP-Statuscode und tragen Sie in jede leere Zelle genau einen Eintrag ein.","typ":"absatz"},{"kopf":["Antwortsituation","Statuscodeklasse","Statuscode"],"typ":"tabelle","zeilen":[["Ein neuer Kurseintrag wird gesendet und vom Server erfolgreich neu angelegt.","2xx",""],["Die Anfrage enthält kein gültiges Authentifizierungstoken.","4xx",""],["Im Anwendungscode des Servers tritt eine unbehandelte Ausnahme auf.","5xx",""]]}],"beispiel_id":"bsp-http-statuscodes-nennen-tabelle-02","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (je korrekt ausgefüllte Zelle 1 Punkt, insgesamt 3 Punkte):","typ":"absatz"},{"kopf":["Antwortsituation","Statuscodeklasse","Statuscode"],"typ":"tabelle","zeilen":[["Kurseintrag erfolgreich neu angelegt","2xx","201"],["Kein gültiges Authentifizierungstoken","4xx","401"],["Unbehandelte Ausnahme im Servercode","5xx","500"]]},{"text":"Gewertet wird je Zeile genau ein zur Klasse und Situation passender Code. Für die erfolgreiche Neuanlage ist 201 zu erwarten; ein generisches 200 wird anerkannt. Für die fehlende bzw. ungültige Authentifizierung ist 401 zutreffend (nicht 403). Bedeutungsbeschreibungen oder Klassenbegründungen werden nicht zusätzlich bewertet.","typ":"absatz"}],"operator_id":"operator.nennen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2024-sommer-ae1-a02-d"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Portal zur Verwaltung von Smart-Home-Geräten kommuniziert über eine REST-Schnittstelle mit einem Steuerungsserver. Drei typische Antwortsituationen sollen tabellarisch festgehalten werden. Die passende Statuscodeklasse ist bereits vorgegeben. Nennen Sie je Zeile genau einen passenden numerischen HTTP-Statuscode und tragen Sie in jede leere Zelle genau einen Eintrag ein.","typ":"absatz"},{"kopf":["Antwortsituation","Statuscodeklasse","Statuscode"],"typ":"tabelle","zeilen":[["Ein Gerät wird gelöscht; der Server bestätigt ohne weiteren Inhalt im Antwortkörper.","2xx",""],["Ein angemeldeter Nutzer ohne die nötige Berechtigung will Geräteeinstellungen ändern.","4xx",""],["Ein vorgelagerter Dienst sendet dem Gateway eine ungültige Antwort.","5xx",""]]}],"beispiel_id":"bsp-http-statuscodes-nennen-tabelle-03","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (je korrekt ausgefüllte Zelle 1 Punkt, insgesamt 3 Punkte):","typ":"absatz"},{"kopf":["Antwortsituation","Statuscodeklasse","Statuscode"],"typ":"tabelle","zeilen":[["Gerät gelöscht, keine Inhaltsrückgabe","2xx","204"],["Angemeldeter Nutzer ohne Berechtigung","4xx","403"],["Ungültige Antwort eines vorgelagerten Dienstes","5xx","502"]]},{"text":"Gewertet wird je Zeile genau ein zur Klasse und Situation passender Code. Für die bestätigte Löschung ohne Antwortkörper ist 204 zu erwarten; ein generisches 200 wird anerkannt. Der authentifizierte, aber nicht berechtigte Zugriff ist 403 (nicht 401). Für die ungültige Antwort an das Gateway ist 502 zutreffend. Bedeutungsbeschreibungen oder Klassenbegründungen werden nicht zusätzlich bewertet.","typ":"absatz"}],"operator_id":"operator.nennen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2024-sommer-ae1-a02-d"]}],"konzept_id":"fachkonzept.http-statuscodes","schema_version":3}