136
wba2 (Subject) / Vokabeln (Lesson)
Advertisement
- Unterschiede geläufiger Standards für Zeichensätze im Web! verschiedene Zeichensätze unterstützen unterschiedlich viele verschiedene Zeichen
- Konzept von Auszeichnungssprachen (Markup Languages)! - definieren die Bausteine eines Dokuments - legen Beziehungen fest, in denen einzelne Elemente zueinander stehen - beschrieben je nach Anwendung den : 1. logischen Inhalt vom Dokument 2. deren Strukturund Datenaustausch oder 3. werden zur Definition anderer Auszeichnunsgsprachen benutzt
- Marshalling Programmcodesaufrufes in eine Nachricht, so dass ein Aufruf zwischen zwei Programmen möglich ist, die keinen gemeinsamen Speicher besitzen
- Erklären Sie die Rolle und Bedeutung von Schemasprachen für den Datenaustausch im Web!** Sprache zur Klassifizierung von XML-Dokumenten und zu syntaktischen Beschreibung bzgl. ihrer Struktur und Inhalts.
- Unterschied:: Wohlgeformtheit und Gültigkeit Wohlgeformtheit: lexikalisch korrekt Gültigkeit: wohlgeformt und valide sein
- Element in einem XML Dokument <Träger der Information>
- Konzept der namespaces definieren Gültigkeitsbereiche um das Vokabular eines XML Dokumentes eindeutig zu identifizieren werden durch URLs dargestellt, die nicht existieren müssen
- Erklären Sie den folgenden regulären Ausdruck recipe (title,date,ingredient*,preparation,comment?, nutrition,related*)!** Ein Rezept besteht aus: 1 Titel 1 Datum 0 - n Zutaten 1 Zubereitung 0 - n optionalen Kommentaren 1 Nährwertliste 0 - n verwandte Rezepte
- Unterschied: Architekturstil und Standard? Standard: Einheitliche und meist anerkannte und angewandte Art etwas herzustellen oder auszuführen Architekturstil: Struktur oder hierarchische Anordnung
- Charakterisieren Sie die Beziehung zwischen einer Ressource und ihren Repräsentationen! Ressource: kann viele Repräsentationen haben Repräsentation: bilden Ressourcen auf verschiedene Art und Weise ab
- Advertisement
- Idempotenz von HTTP Verben mehrmaliges ausführen hat den gleichen Effekt, wie einmaliges ausführen der Methode
- Unter welchen Bedingungen wird ein HTTP Verb als sicher bezeichnet? wenn es keine Veränderung der Ressource bewirkt, wie z.B GET
- Was ist mit dem Begriff „Web as a application Platform“ gemeint? früher: reines Informationssystem heute: "Ökosystem" vieler Dienste Web entsteht aus der Anwendung einer Menge von akzeptierten, verbreiteten, unterstützten und vernetzten Basistechnologien.
- Erklären Sie die wesentlichen REST Prinzipien!** Adressierung: Ressource mit eindeutiger URl Repräsentation: HTML(für Menschen) XML(für Maschine) Zustandslosigkeit Allgemeine Operationen: um die Anwendungslogik zu implementieren Hypermedie: Verlinkung der Ressource unterinander Code and demand: kann dem client code eben zum Ausführe
- Erklären Sie "Richardson’s maturity model"? level 0 : URI level 1: HTTP level 2: Hypermedia level 3: theoretisch weitere Ebenen
- Warum ist es wichtig dass Anwendungen die beabsichtigte Semantik von http Verben befolgen? einheitliche Kommunikation zu gewährleisten
- Was versteht man unter "URI tunneling"? beizeicnet Vorgang, bei dem die Ressource nicht durch die URI identifiziert werden, sondern über die Parameter oder dem Inhalt des HTTP-Requests
- Warum klassifiziert man "POX applications" als "level 0" und "URI-Tunneling applications" als "level 1"?* Level 0 nutzt ihr eigenes Protokoll, um Informationen weiterzuleiten Level 1 greift auf Ressourcen zurück, Methoden werden nicht ausreichend verwendet
- Wie kann das Konzept der "http status codes" adäquat in REST Anwendungen eingesetzt werden? pro Ressource und zugehöriger HTTP-Methode sollte es einen Statuscode geben informiert den Dienstnutzer über Erfolg/Misserfolg seiner Schritte mit einer Beschreibung/Benachrichtigung
- Was spricht für und gegen die Verwendung von selbstdefinierten Verben bei der Konzeption eines REST Service?** Für: fremde Server/Client Zugang zum Server ohne dessen genaue Struktur kennen zu müssen Gegen: Operationen durch fremde Systeme sind nicht
- Welche Information sollte das "location"-Feld des http headers in der Antwort auf einen POST Request beinhalten?** die neue URI
- Unterschied: http als transport protocol und application protocol HTTP als transport protocol URI im WEB zu bewegen HTTP als application protocol CRUD-Prinzip (Create, Read, Update, Delete), Werkzeug, um Ressourcen im Netz zu bearbeiten
- Wenn man die Beschreibung eines Web Service als contract betrachtet: welche Informationen müssen dann in einem Überblick über den contract eines RESTful Web Service enthalten sein?** Ressourcen: deren Methoden bzw. Repräsentationen semantische Beschreibung der Contract muss den gesamten Vorgang eines Services wiedergeben (GET, POST, PUT, DELETE)
- Nennen Sie Konventionen, die helfen zu entscheiden, ob zur Übermittlung von Daten vom Client an den Server PUT oder POST verwendet werden soll!** PUT: editiert eine bereits erstellte Ressource durch eine identifizierte URI von Client indempotent POST: erstellt eine neue Ressourcedurch einen Server generierte URI nicht indempotent
- Unter welchen Bedingungen bezeichnet man ein http Verb als idempotent, unter welchen als safe? indempotent: mehrmaliges ausführen hat den gleichen Effekt, wie einmaliges ausführen der Methode safe: wenn es keine Veränderung der Ressource bewirkt
- Zu welchem Zweck werden Entity Tags (ETags) in RESTful Architekturen verwendet überprüft, ob sich eine Ressource verändert hat E-Tags werden automatisch aktualisiert
- Welche Werte kann das rel-Attribut von Links in REST Anwendungen annehmen? "alternate" "edit"
- Was sollte ein "contract" eines REST Webservice beinhalten? Ressourcen: deren Methoden bzw. Repräsentationen semantische Beschreibung der Contract muss den gesamten Vorgang eines Services wiedergeben (GET, POST, PUT, DELETE)
- Erklären Sie Sinn und Funktionsweise von AJAX! Gehen Sie auch darauf ein, welche Vorgänge asynchron sind Ajax (asynchrone java an xml) Zeitliche Entkopplung zwischen den Benutzerinteraktionen und den Client-Serverinteraktionen
- Was versteht man unter einen Queuing System zwischenspeichernde Elemente in einer asynchronen Kommunikation mittels put, get, poll und notify
- Advertisement
- Was sind die Vorteile von zeitlich entkoppelter und referenziell entkoppelter Kommunikation? zeitliche Entkopplung : man will eine zeitliche Kopplung auflösen : man hat die Nachrichten, der beiden Kommunikationspartner in einer Message Queue zwischengespeichert (persistente Kommunikation) → persistente Kommunikation : Nachrichten werden zwischengespeichert : Nachrichten gehen nicht verloren , wenn einer der Kommunikationspartner nicht reagiert bzw. ausfällt → bei einer Entkopplung müssen sich die Kommunikationspartner adressieren können → Der Client muss die Adresse des Servers wissen, um seine Dienste nutzen zu können → BEI DER REFERENZIELLEN ENTKOPPLUNG IST DAS NICHT DER FALL → referenzielle Entkopplung : man kommuniziert ohne den Adressaten zu benennen : eine nicht direkt adressierte Kommunikation : z.B. Broadcastkommunikation , wo man etwas an alle adressiert
- Erklären Sie das Publish/subscribe Kommunikation? (=Referenzielle Entkopplung) PubSub ist eine Kommunikation ,bei der man eine Nachricht erstellt, diese in Topics charakterisiert und publiziert, ohne zu wissen, wie viele Empfänger diese Nachricht erhalten
- Gehen Sie auf Nachrichtentypen, Domänen und wesentliche Begriffe von JMS ein! TextMessage MapMessage BytesMessage StreamMessage ObjectMessage Message
- Erklären Sie die Ziele Confidentiality, Integrity, Identity und Trust! Confidentiality: nur User mit einem Identifizierungsschlüssel Integrity: Daten können nicht von Dritten abgefangen werden Identity: genau wissen wer wir sind Trust: Zertifikate sollten authentisch sein
- Was versteht man bei HTTP unter einem Authentication Challenge? einen Nutzer gescheit zu authentifizieren ohne unnötig Daten zu gebrauchen
- Erklären Sie die Funktionsweise der HTTP basic authentication ich gebe dem Nutzer ein Passwort und das System authentifiziert mich
- Welche Risiken sehen Sie beim Einsatz der HTTP basic authentication? Spoofing: ich denke es ist Google, und es ist doch nicht Google (Server gibt falsche Identität aus) Abfangen von Daten von dritten Personen
- Welche Eigenschaften hat das HTTPS Protokoll und inwieweit löst es die Risiken des Einsatzes von basic authentication? digitales Zertifikat authentifiziert den Server und der Nutzer weiss woran er ist
- Was versteht man unter OAuth? um Passwörter nicht an Dritte zu senden wird ein Dienst geschaltet, der es ermöglicht Dienste eines Servers authentifiziert nutzen zu können
- Erklären Sie den Unterschied zwischen De Facto und De Jure Standards! DF = in der Praxis umgesetzte Standards DJ = Laut Gesetzt eingetragene Standards
- Was versteht man unter proprietärer Software? Software die nur von einer Firma entwickelt und benutzt wird (z. B MacOS für Appel) nicht öffentlich veränderbar
- Nennen Sie die Kriterien für quelloffene Software! jeder kann sie benutzen öffentlich einsehbar jeder kann sie ändern
- Charakterisieren Sie das Creative Commons Rechtesystem! die Freigabe von Software in verschiedenen Modulen egal ob unter Attributen stehend oder ganz frei, kommerziell oder non-kommerziell
- Welche Rechtemodule in CC kennen Sie? Attribute Kommerzialität Share a like keine Bearbeitung
- RSS Really Simple Syndication
- Was versteht man unter OpenID? Nutzer bekommt eine eindeutige ID (Passwort muss somit nicht immer übertragen werden)
- Was ist eine Ressource? Der Begriff Ressource steht für alle innerhalb eines definierten Systems zur Verfügung stehenden Daten und Geräte. Bei dem System kann es sich um einen lokalen Rechner, ein Netzwerk oder um das Internet handeln.
- Was versteht man unter Hypermedia? in Repräsentation von Ressourcen sind Links eingebettet, denen man folgen kann und auf weitere Ressourcen zugreifen kann → durch die Links entsteht ein non-lineares Netzwerk von Informationsbestandteilen → Ressourcen kann man über Links miteinander verbinden
- Als was kann man den Aufbau einer webbasierten Anwendung betrachten ? den Aufbau einer webbasierten Anwendung kann man als ein verteiltes System betrachten
- Was ist ein verteiltes System besteht aus Softwarekomponenten , nämlich diesen Diensten , und aus Interaktionen zwischen diesen Komponenten → DEFINITION : ist eine Aggregation (Ansammlung) von Softwarekomponenten, die auf mehreren meist räumlich verteilten Orten der Berechnung ablaufen und den Nutzern als eine kohärente Anwendung erscheinen