{"beispielaufgaben":[{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Ein Anbieter für Smart-Home-Technik stellt eine mobile App bereit, mit der Bewohner ihre Heizkörper über eine REST-Schnittstelle steuern und zurückliegende Temperaturverläufe abrufen. Beschreiben Sie für diese Schnittstelle die beiden REST-Architekturbeschränkungen Zustandslosigkeit und Cachebarkeit und stellen Sie dabei jeweils den nachvollziehbaren Bezug zum geschilderten Anwendungsfall her.","typ":"absatz"}],"beispiel_id":"bsp-rest-architekturbeschraenkungen-beschreiben-freitextantwort-01","freigabeart":"maschinell","loesung":[{"text":"Je Beschränkung mit erkennbarem Szenariobezug 1 Punkt (gesamt 2 Punkte). Fachlich gleichwertige Formulierungen sind anzuerkennen.","typ":"absatz"},{"text":"Zustandslosigkeit (1 Punkt): Der Server hält zwischen den App-Anfragen keinen clientbezogenen Sitzungskontext vor; jede Anfrage – etwa das Setzen einer Solltemperatur – enthält alle zur Bearbeitung nötigen Angaben selbst. Das Speichern der eigentlichen Temperaturdaten als Ressource bleibt hiervon unberührt.","typ":"absatz"},{"text":"Cachebarkeit (1 Punkt): Antworten dürfen als zwischenspeicherbar gekennzeichnet werden, sodass wiederholt abgerufene Temperaturverläufe aus einem Cache bedient werden können und Server sowie Netz entlastet werden. Cachebarkeit bedeutet nicht den Verzicht auf Datenhaltung.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2024-sommer-ae1-a02-a"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Eine digitale Stadtbibliothek verleiht E-Books über eine Web-Anwendung. Ein Browser-Frontend und eine native Leseanwendung greifen beide auf dieselbe REST-Schnittstelle zu; zwischen den Clients und dem Kernsystem sind Proxys und Lastverteiler zwischengeschaltet. Beschreiben Sie die beiden Architekturbeschränkungen Client-Server-Trennung und Schichtenarchitektur und erläutern Sie jeweils ihren Bezug zu dieser Ausleihplattform.","typ":"absatz"}],"beispiel_id":"bsp-rest-architekturbeschraenkungen-beschreiben-freitextantwort-02","freigabeart":"maschinell","loesung":[{"text":"Je Beschränkung mit erkennbarem Szenariobezug 1 Punkt (gesamt 2 Punkte). Fachlich gleichwertige Formulierungen sind anzuerkennen.","typ":"absatz"},{"text":"Client-Server-Trennung (1 Punkt): Benutzeroberfläche (Browser-Frontend und native Leseanwendung) und serverseitige Datenhaltung bzw. Verleihlogik sind entkoppelt; beide Seiten können unabhängig weiterentwickelt oder ausgetauscht werden, solange die vereinbarte Schnittstelle unverändert bleibt. So lassen sich verschiedene Clients an dieselbe Plattform anbinden.","typ":"absatz"},{"text":"Schichtenarchitektur (1 Punkt): Ein Client kann nicht erkennen, ob er direkt mit dem Kernsystem oder mit zwischengeschalteten Proxys und Lastverteilern verbunden ist. Dadurch können Zwischenschichten vorgeschaltet werden, ohne den Client zu ändern.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2024-sommer-ae1-a02-a"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"In der Software einer Arztpraxis rufen Behandlungsteams Patientenakten und Termine über eine REST-Schnittstelle ab und aktualisieren sie. Jede einzelne Akte und jeder Termin soll gezielt angesprochen werden können, und der Zugriff soll für alle diese Objekte auf gleiche Weise erfolgen. Beschreiben Sie die beiden Architekturbeschränkungen Ressourcenidentifikation und einheitliche Schnittstelle und stellen Sie jeweils den Bezug zu dieser Praxis-Software her.","typ":"absatz"}],"beispiel_id":"bsp-rest-architekturbeschraenkungen-beschreiben-freitextantwort-03","freigabeart":"maschinell","loesung":[{"text":"Je Beschränkung mit erkennbarem Szenariobezug 1 Punkt (gesamt 2 Punkte). Fachlich gleichwertige Formulierungen sind anzuerkennen.","typ":"absatz"},{"text":"Ressourcenidentifikation (1 Punkt): Jede Ressource – eine bestimmte Patientenakte oder ein bestimmter Termin – ist eindeutig über eine eigene URL/URI adressierbar, sodass genau dieses Objekt gezielt gelesen oder geändert werden kann.","typ":"absatz"},{"text":"Einheitliche Schnittstelle (1 Punkt): Alle Ressourcen werden über denselben standardisierten Satz von Operationen (HTTP-Methoden wie GET, POST, PUT, DELETE) und einheitliche Repräsentationen angesprochen; dadurch greifen die Behandlungsteams auf Akten und Termine in gleicher, vorhersehbarer Weise zu und Client und Server bleiben entkoppelt.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2024-sommer-ae1-a02-a"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Anbieter für digitale Hörbücher betreibt eine REST-API, über die eine mobile App Titel, Kapitel und Merklisten abruft. Die Schnittstelle wurde nach den sechs REST-Architekturbeschränkungen entworfen. In der folgenden Tabelle ist zu jeder Beschränkung ein konkreter Bezug aus diesem Szenario angegeben. Beschreiben Sie in der jeweils leeren Zelle mit genau einer Beschreibung, was die genannte Beschränkung für diese Schnittstelle bedeutet. Jede ausgefüllte Zelle zählt einen Punkt.","typ":"absatz"},{"kopf":["Architekturbeschränkung","Bezug im Szenario","Beschreibung"],"typ":"tabelle","zeilen":[["Client-Server","Die App zeigt die Oberfläche, der Server verwaltet die Hörbuchdaten.",""],["Zustandslosigkeit","Jeder Abruf eines Kapitels enthält Zugriffstoken und Titelkennung vollständig.",""],["Cachefähigkeit","Coverbilder werden als zwischenspeicherbar gekennzeichnet.",""],["Einheitliche Schnittstelle","Titel werden über gleichartige Ressourcenpfade wie /titel/{id} angesprochen.",""],["Schichtenarchitektur","Zwischen App und Kernserver arbeitet ein Lastverteiler.",""],["Code-on-Demand (optional)","Der Server kann der App ein Anzeigeskript nachliefern.",""]]}],"beispiel_id":"bsp-rest-architekturbeschraenkungen-beschreiben-tabelle-01","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird je Zeile genau eine fachlich zutreffende Beschreibung (1 Punkt je Zeile, insgesamt 6 Punkte).","typ":"absatz"},{"kopf":["Architekturbeschränkung","Bezug im Szenario","Beschreibung"],"typ":"tabelle","zeilen":[["Client-Server","Die App zeigt die Oberfläche, der Server verwaltet die Hörbuchdaten.","Oberfläche und Datenhaltung sind getrennt, sodass App und Server unabhängig weiterentwickelt werden können."],["Zustandslosigkeit","Jeder Abruf eines Kapitels enthält Zugriffstoken und Titelkennung vollständig.","Jede Anfrage trägt alle zur Bearbeitung nötigen Kontextdaten; der Server hält keinen clientbezogenen Sitzungszustand zwischen Anfragen vor."],["Cachefähigkeit","Coverbilder werden als zwischenspeicherbar gekennzeichnet.","Antworten sind als zwischenspeicherbar markiert, sodass der Client Coverbilder wiederverwendet, statt sie erneut anzufordern."],["Einheitliche Schnittstelle","Titel werden über gleichartige Ressourcenpfade wie /titel/{id} angesprochen.","Ressourcen werden einheitlich über feste Pfade und standardisierte Methoden angesprochen."],["Schichtenarchitektur","Zwischen App und Kernserver arbeitet ein Lastverteiler.","Der Client kann nicht erkennen, ob er direkt mit dem Kernserver oder mit der Zwischenschicht verbunden ist."],["Code-on-Demand (optional)","Der Server kann der App ein Anzeigeskript nachliefern.","Der Server darf ausführbaren Code nachliefern, den der Client ausführt; einzige optionale Beschränkung."]]},{"text":"Fachlich gleichwertige einzelne Beschreibungen sind anzuerkennen; bei Mehrfacheinträgen wird nur der erste Eintrag je Zelle gewertet.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":6,"punkterahmen":{"max":6,"min":6},"quellen":["ap2-fidp-2022-sommer-fdp2-a03-b"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Hersteller vernetzter Haustechnik stellt eine REST-API bereit, über die eine Weboberfläche Lampen, Heizkörper und Sensoren steuert. Die Schnittstelle folgt den sechs Architekturbeschränkungen des REST-Stils. Zu jeder Beschränkung finden Sie in der Tabelle einen passenden Bezug aus dem Szenario. Beschreiben Sie in der leeren Zelle jeder Zeile mit genau einer Beschreibung die Bedeutung der jeweiligen Beschränkung für diese Schnittstelle. Pro Zeile wird ein Punkt vergeben.","typ":"absatz"},{"kopf":["Architekturbeschränkung","Bezug im Szenario","Beschreibung"],"typ":"tabelle","zeilen":[["Client-Server","Die Weboberfläche stellt Bedienelemente dar, der Server steuert die Geräte.",""],["Zustandslosigkeit","Jeder Schaltbefehl übermittelt Benutzerkennung und Zielgerät vollständig mit.",""],["Cachefähigkeit","Die Geräteliste eines Raums wird mit einer Gültigkeitsdauer ausgeliefert.",""],["Einheitliche Schnittstelle","Alle Geräte werden über gleichartige Pfade wie /geraet/{id} angesprochen.",""],["Schichtenarchitektur","Zwischen Oberfläche und Steuerdienst arbeitet ein Sicherheits-Proxy.",""],["Code-on-Demand (optional)","Der Server kann ein Bedien-Widget als Skript nachladen.",""]]}],"beispiel_id":"bsp-rest-architekturbeschraenkungen-beschreiben-tabelle-02","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird je Zeile genau eine fachlich zutreffende Beschreibung (1 Punkt je Zeile, insgesamt 6 Punkte).","typ":"absatz"},{"kopf":["Architekturbeschränkung","Bezug im Szenario","Beschreibung"],"typ":"tabelle","zeilen":[["Client-Server","Die Weboberfläche stellt Bedienelemente dar, der Server steuert die Geräte.","Bedienung und Gerätesteuerung sind entkoppelt und können getrennt entwickelt und ausgetauscht werden."],["Zustandslosigkeit","Jeder Schaltbefehl übermittelt Benutzerkennung und Zielgerät vollständig mit.","Jede Anfrage enthält alle nötigen Kontextinformationen; der Server speichert zwischen Anfragen keinen clientbezogenen Sitzungszustand."],["Cachefähigkeit","Die Geräteliste eines Raums wird mit einer Gültigkeitsdauer ausgeliefert.","Die Antwort ist als zwischenspeicherbar gekennzeichnet, sodass die Oberfläche sie innerhalb der Gültigkeit ohne neuen Abruf nutzt."],["Einheitliche Schnittstelle","Alle Geräte werden über gleichartige Pfade wie /geraet/{id} angesprochen.","Ressourcen werden einheitlich adressiert und mit standardisierten Methoden angesprochen."],["Schichtenarchitektur","Zwischen Oberfläche und Steuerdienst arbeitet ein Sicherheits-Proxy.","Der Client bemerkt nicht, ob er direkt mit dem Steuerdienst oder mit der zwischengeschalteten Schicht verbunden ist."],["Code-on-Demand (optional)","Der Server kann ein Bedien-Widget als Skript nachladen.","Der Server darf ausführbaren Code nachliefern, den der Client ausführt; einzige optionale Beschränkung."]]},{"text":"Fachlich gleichwertige einzelne Beschreibungen sind anzuerkennen; bei Mehrfacheinträgen wird nur der erste Eintrag je Zelle gewertet.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":6,"punkterahmen":{"max":6,"min":6},"quellen":["ap2-fidp-2022-sommer-fdp2-a03-b"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Eine Lernplattform bietet eine REST-API an, über die eine Studien-App Kurse, Lektionen und Lernfortschritte abfragt und speichert. Der Entwurf berücksichtigt die sechs REST-Architekturbeschränkungen. In der folgenden Tabelle ist jede Beschränkung mit einem konkreten Bezug aus der Plattform verknüpft. Beschreiben Sie in der jeweils leeren Zelle mit genau einer Beschreibung, was die Beschränkung für diese Schnittstelle bedeutet. Jede ausgefüllte Zelle zählt einen Punkt.","typ":"absatz"},{"kopf":["Architekturbeschränkung","Bezug im Szenario","Beschreibung"],"typ":"tabelle","zeilen":[["Client-Server","Die App zeigt Kursinhalte an, der Server hält Kurse und Fortschritte vor.",""],["Zustandslosigkeit","Jede Anfrage zum Lernstand enthält Nutzertoken und Lektionskennung.",""],["Cachefähigkeit","Kursbeschreibungen werden mit einem Verfallszeitpunkt bereitgestellt.",""],["Einheitliche Schnittstelle","Lektionen sind über gleichartige Pfade wie /lektion/{id} erreichbar.",""],["Schichtenarchitektur","Zwischen App und Kursserver liegt ein Zwischenspeicher-Server.",""],["Code-on-Demand (optional)","Der Server kann interaktive Übungen als Skript nachliefern.",""]]}],"beispiel_id":"bsp-rest-architekturbeschraenkungen-beschreiben-tabelle-03","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird je Zeile genau eine fachlich zutreffende Beschreibung (1 Punkt je Zeile, insgesamt 6 Punkte).","typ":"absatz"},{"kopf":["Architekturbeschränkung","Bezug im Szenario","Beschreibung"],"typ":"tabelle","zeilen":[["Client-Server","Die App zeigt Kursinhalte an, der Server hält Kurse und Fortschritte vor.","Darstellung und Datenhaltung sind getrennt, sodass App und Server unabhängig weiterentwickelt werden können."],["Zustandslosigkeit","Jede Anfrage zum Lernstand enthält Nutzertoken und Lektionskennung.","Jede Anfrage führt alle zur Bearbeitung nötigen Kontextdaten mit; der Server hält keinen clientbezogenen Sitzungszustand zwischen Anfragen vor."],["Cachefähigkeit","Kursbeschreibungen werden mit einem Verfallszeitpunkt bereitgestellt.","Die Antwort ist als zwischenspeicherbar markiert und wird bis zum Verfallszeitpunkt ohne erneuten Abruf verwendet."],["Einheitliche Schnittstelle","Lektionen sind über gleichartige Pfade wie /lektion/{id} erreichbar.","Ressourcen werden einheitlich über feste Pfade und standardisierte Methoden angesprochen."],["Schichtenarchitektur","Zwischen App und Kursserver liegt ein Zwischenspeicher-Server.","Der Client kann nicht erkennen, ob er direkt mit dem Kursserver oder mit der zwischengeschalteten Schicht verbunden ist."],["Code-on-Demand (optional)","Der Server kann interaktive Übungen als Skript nachliefern.","Der Server darf ausführbaren Code nachliefern, den der Client ausführt; einzige optionale Beschränkung."]]},{"text":"Fachlich gleichwertige einzelne Beschreibungen sind anzuerkennen; bei Mehrfacheinträgen wird nur der erste Eintrag je Zelle gewertet.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":6,"punkterahmen":{"max":6,"min":6},"quellen":["ap2-fidp-2022-sommer-fdp2-a03-b"]}],"konzept_id":"fachkonzept.rest-architekturbeschraenkungen","schema_version":3}