{"beispielaufgaben":[{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"In einem Studienprojekt entwickeln Sie eine App zur Verwaltung von Trainingseinheiten, die ihre Daten an einen Backend-Dienst überträgt. Beim Speichern einer neuen Einheit wird folgender HTTP-Request gesendet:","typ":"absatz"},{"text":"POST https://api.trainlog.example/v1/sessions\nAuthorization: Bearer 9f3c2a1d\nContent-Type: application/json\n{ \"dauer\": 45, \"kalorien\": 380 }","typ":"absatz"},{"text":"Beschreiben Sie in der folgenden Tabelle die Bedeutung der drei leeren Bestandteile dieses Requests. Je Zelle wird eine Beschreibung erwartet; eine Zeile ist als Beispiel bereits ausgefüllt.","typ":"absatz"},{"kopf":["Bestandteil","Bedeutung"],"typ":"tabelle","zeilen":[["POST",""],["https://api.trainlog.example/v1/sessions",""],["Authorization: Bearer 9f3c2a1d","HTTP-Header mit Zugangsinformationen für die Authentifizierung"],["{ \"dauer\": 45, \"kalorien\": 380 }",""]]}],"beispiel_id":"bsp-http-anfragen-beschreiben-tabelle-01","freigabeart":"maschinell","loesung":[{"text":"Gefüllte Tabelle (je leere Zelle 1 Punkt, insgesamt 3 Punkte):","typ":"absatz"},{"kopf":["Bestandteil","Bedeutung"],"typ":"tabelle","zeilen":[["POST","HTTP-Methode; überträgt Daten an den Server bzw. legt eine Ressource an (1 P)"],["https://api.trainlog.example/v1/sessions","Endpoint-/Ressourcen-URL; Zieladresse der angesprochenen Ressource (1 P)"],["Authorization: Bearer 9f3c2a1d","(vorgegeben) HTTP-Header mit Zugangsinformationen"],["{ \"dauer\": 45, \"kalorien\": 380 }","HTTP-Body/Nutzdaten, hier als JSON-codierter Datentext (1 P)"]]},{"text":"Fachlich gleichwertige Einzelformulierungen sind anzuerkennen. Bei Mehrfacheinträgen in einer Zelle wird nur der erste gewertet.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2026-sommer-ae1-a02-b-bb"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Ticketportal für Konzertveranstaltungen stellt eine REST-Schnittstelle bereit, über die eine Partner-Website Buchungen verwalten kann. Für den Lesezugriff wird bereits die Methode GET verwendet; ihre Wirkung ist als Beispiel angegeben. Beschreiben Sie in der Tabelle die Wirkung der drei weiteren aufgeführten HTTP-Methoden auf die jeweils angesprochene Ressource. Je Zelle wird eine Beschreibung erwartet.","typ":"absatz"},{"kopf":["HTTP-Methode","Wirkung auf die Ressource"],"typ":"tabelle","zeilen":[["GET","ruft eine vorhandene Ressource ab, ohne sie zu verändern"],["POST",""],["PUT",""],["DELETE",""]]}],"beispiel_id":"bsp-http-anfragen-beschreiben-tabelle-02","freigabeart":"maschinell","loesung":[{"text":"Gefüllte Tabelle (je leere Zelle 1 Punkt, insgesamt 3 Punkte):","typ":"absatz"},{"kopf":["HTTP-Methode","Wirkung auf die Ressource"],"typ":"tabelle","zeilen":[["GET","(vorgegeben) ruft eine vorhandene Ressource ab, ohne sie zu verändern"],["POST","erstellt bzw. legt eine neue Ressource an (1 P)"],["PUT","aktualisiert/ersetzt eine vorhandene Ressource vollständig (1 P)"],["DELETE","löscht die angesprochene Ressource (1 P)"]]},{"text":"Fachlich gleichwertige Einzelformulierungen sind anzuerkennen. Bei Mehrfacheinträgen in einer Zelle wird nur der erste gewertet.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2026-sommer-ae1-a02-b-bb"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Eine Weboberfläche zur Reservierung von Besprechungsräumen kommuniziert mit einem Server über HTTP. In drei Situationen erhält der Client jeweils eine Antwort mit einem bestimmten Statuscode. Beschreiben Sie in der Tabelle die Bedeutung der drei angegebenen Statuscodes bezogen auf die geschilderte Situation. Je Zelle wird eine Beschreibung erwartet.","typ":"absatz"},{"kopf":["Situation","Statuscode","Bedeutung"],"typ":"tabelle","zeilen":[["Der Client sendet die Anfrage ohne gültiges Anmelde-Token.","401",""],["Es wird eine Reservierung mit einer nicht existierenden ID abgefragt.","404",""],["Eine neue Reservierung wurde erfolgreich angelegt.","201",""]]}],"beispiel_id":"bsp-http-anfragen-beschreiben-tabelle-03","freigabeart":"maschinell","loesung":[{"text":"Gefüllte Tabelle (je leere Zelle 1 Punkt, insgesamt 3 Punkte):","typ":"absatz"},{"kopf":["Situation","Statuscode","Bedeutung"],"typ":"tabelle","zeilen":[["Der Client sendet die Anfrage ohne gültiges Anmelde-Token.","401","fehlende oder ungültige Authentifizierung; der Client ist nicht bzw. nicht gültig angemeldet (1 P)"],["Es wird eine Reservierung mit einer nicht existierenden ID abgefragt.","404","angeforderte Ressource wurde nicht gefunden bzw. existiert nicht (1 P)"],["Eine neue Reservierung wurde erfolgreich angelegt.","201","Anfrage erfolgreich; eine neue Ressource wurde erstellt (1 P)"]]},{"text":"Fachlich gleichwertige Einzelformulierungen sind anzuerkennen; für 401 wird ausdrücklich die fehlende/ungültige Authentifizierung erwartet, nicht bloß eine fehlende Berechtigung. Bei Mehrfacheinträgen in einer Zelle wird nur der erste gewertet.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2026-sommer-ae1-a02-b-bb"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein internes Buchungssystem stellt eine REST-Schnittstelle bereit. Der Endpunkt zum Anlegen neuer Raumbuchungen ist über HTTPS unter der Basis-Adresse https://api.buchung.example mit dem Pfad /termine erreichbar. Für eine neue Buchung soll ein Datensatz im JSON-Format übertragen werden. Der Datensatz enthält die Felder \"kunde\" mit dem Wert \"L. Berger\", \"raum\" mit dem Wert \"R204\" sowie \"dauer\" mit dem Wert 90. Ergänzen Sie die drei fehlenden syntaktischen Bestandteile der HTTP-Anfrage in den leeren Zellen der folgenden Tabelle. Tragen Sie je Zelle genau einen Eintrag ein.","typ":"absatz"},{"kopf":["Bestandteil des Requests","Notation"],"typ":"tabelle","zeilen":[["HTTP-Methode zum Anlegen",""],["Vollständige Ziel-URL",""],["Request-Body im JSON-Format",""]]}],"beispiel_id":"bsp-http-anfragen-ergaenzen-tabelle-01","freigabeart":"maschinell","loesung":[{"text":"Bewertung: je korrekt ergänzte Zelle 1 Punkt (3 Punkte gesamt). Bei Mehrfacheinträgen in einer Zelle wird nur der erste Eintrag gewertet.","typ":"absatz"},{"kopf":["Bestandteil des Requests","Notation"],"typ":"tabelle","zeilen":[["HTTP-Methode zum Anlegen","POST"],["Vollständige Ziel-URL","https://api.buchung.example/termine"],["Request-Body im JSON-Format","{\"kunde\":\"L. Berger\",\"raum\":\"R204\",\"dauer\":90}"]]},{"text":"Syntaktisch gleichwertige Schreibweisen mit identischer fachlicher Aussage sind anzuerkennen (z. B. abweichende Schlüsselreihenfolge oder zusätzlicher Whitespace im JSON-Body). POST ist zutreffend, da eine neue Ressource angelegt wird.","typ":"absatz"}],"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2024-sommer-ae1-a02-c"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Reporting-Dashboard fragt Bestelldaten bei einem Web-Service ab. Der Dienst ist über HTTPS unter der Basis-Adresse https://service.handel.example mit dem Pfad /bestellungen erreichbar. Abgerufen werden sollen ausschließlich lesend alle offenen Bestellungen des Jahres 2025; dazu werden die Query-Parameter status=offen und jahr=2025 angehängt. Der Zugriff ist geschützt und erfordert einen Authorization-Header vom Typ Bearer mit dem Token tkn-8842. Ergänzen Sie die drei fehlenden syntaktischen Bestandteile der HTTP-Anfrage in den leeren Zellen der Tabelle. Je Zelle ist genau ein Eintrag vorgesehen.","typ":"absatz"},{"kopf":["Bestandteil des Requests","Notation"],"typ":"tabelle","zeilen":[["HTTP-Methode zum Abruf",""],["Vollständige Ziel-URL inkl. Parameter",""],["Authorization-Header",""]]}],"beispiel_id":"bsp-http-anfragen-ergaenzen-tabelle-02","freigabeart":"maschinell","loesung":[{"text":"Bewertung: je korrekt ergänzte Zelle 1 Punkt (3 Punkte gesamt). Bei mehreren Einträgen je Zelle zählt nur der erste.","typ":"absatz"},{"kopf":["Bestandteil des Requests","Notation"],"typ":"tabelle","zeilen":[["HTTP-Methode zum Abruf","GET"],["Vollständige Ziel-URL inkl. Parameter","https://service.handel.example/bestellungen?status=offen&jahr=2025"],["Authorization-Header","Authorization: Bearer tkn-8842"]]},{"text":"Gleichwertige Schreibweisen mit identischer fachlicher Aussage sind anzuerkennen (z. B. vertauschte Reihenfolge der beiden Query-Parameter). GET ist zutreffend, da ausschließlich lesend abgerufen wird.","typ":"absatz"}],"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2024-sommer-ae1-a02-c"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Personalportal bietet eine REST-API zur Pflege von Mitarbeiterprofilen. Das Profil mit der Kennung 57 soll vollständig durch einen neuen Datensatz ersetzt werden. Der zuständige Endpunkt ist über HTTPS unter der Basis-Adresse https://profil.dienst.example mit dem Pfad /profile/57 erreichbar. Die zu übertragenden Profildaten liegen im JSON-Format vor, weshalb der passende Medientyp application/json im Content-Type-Header angegeben werden muss. Ergänzen Sie die drei fehlenden syntaktischen Bestandteile der HTTP-Anfrage in den leeren Zellen der Tabelle. Tragen Sie je Zelle genau einen Eintrag ein.","typ":"absatz"},{"kopf":["Bestandteil des Requests","Notation"],"typ":"tabelle","zeilen":[["HTTP-Methode zum vollständigen Ersetzen",""],["Vollständige Ziel-URL",""],["Content-Type-Header",""]]}],"beispiel_id":"bsp-http-anfragen-ergaenzen-tabelle-03","freigabeart":"maschinell","loesung":[{"text":"Bewertung: je korrekt ergänzte Zelle 1 Punkt (3 Punkte gesamt). Bei Mehrfacheinträgen zählt nur der erste Eintrag.","typ":"absatz"},{"kopf":["Bestandteil des Requests","Notation"],"typ":"tabelle","zeilen":[["HTTP-Methode zum vollständigen Ersetzen","PUT"],["Vollständige Ziel-URL","https://profil.dienst.example/profile/57"],["Content-Type-Header","Content-Type: application/json"]]},{"text":"Syntaktisch gleichwertige Schreibweisen mit identischer fachlicher Aussage sind anzuerkennen. PUT ist zutreffend, da die Ressource vollständig ersetzt und nicht nur teilweise geändert wird.","typ":"absatz"}],"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2024-sommer-ae1-a02-c"]}],"konzept_id":"fachkonzept.http-anfragen","schema_version":3}