Mobilkommunikation. REST-basierte Dienste für verteilte, mobile Anwendungen. A. Gillert, A. Grebe, M. Hüffmeyer, C. Vogt

Ähnliche Dokumente
Systemarchitektur für verteilte, mobile Anwendungen. Anton Gillert

RESTful Web. Representational State Transfer

SOAP und REST Ein Vergleich von service- und ressourcenorientierten Architekturen und deren Einsatz im VMA-Projekt

Anwendungsprotokolle: HTTP, POP, SMTP

Web-Konzepte für das Internet der Dinge Ein Überblick

Implementierung einer GUI für ANTS

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Aufgabe 12.1b: Mobilfunknetzwerke

BusinessMail X.400 Webinterface Gruppenadministrator V2.6

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Erweiterung der Autokonfigurationsmethode für Rich Communications Suite enhanced (RCS-e) durch die COCUS AG

Security. Stefan Dahler. 4. Internet Verbindung. 4.1 Einleitung

Wiederholung: Beginn

Architektur von REST basierten Webservices

IMAP und POP. Internet Protokolle WS 12/13 Niklas Teich Seite 1

SAP NetWeaver Gateway. 2013

GeoServer in action Fortgeschrittene Möglichkeiten beim Einsatz des Geoservers

Man liest sich: POP3/IMAP

How-to: HTTP Proxy mit Radius Authentifizierung an einem Windows 2003 Server. Securepoint Security System Version 2007nx

Das eigene Kandidatenfrontend

Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec. Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.

Analyse und Darstellung der Protokollabläufe in IPv6-basierten Rechnernetzen

Themen. Anwendungsschicht DNS HTTP. Stefan Szalowski Rechnernetze Anwendungsschicht

Beispielkonfiguration eines IPSec VPN Servers mit dem NCP Client

How to install freesshd

Virtuelle Präsenz. Peer to Peer Netze. Bertolt Schmidt

Technische Grundlagen von Internetzugängen

KV-CONNECT SICHERER DATENAUSTAUSCH IM SNK DR. MARK SCHÄFER

Hinweise zur Verwendung von myfactory unter Windows XP mit Service Pack 2

Firewall Implementierung unter Mac OS X

Machen Sie Ihr Zuhause fit für die

Scharl 2010 Dokument ist Urheberrechtlich geschützt. Port Forwarding via PuTTY und SSH. Was ist Port forwarding?

Securing SOAP e-services

OP-LOG

Daten Monitoring und VPN Fernwartung

Einrichtung der 2N EntryCom an einer AVM Fritz!Box

FileMaker Go 13 ohne Connects

MSXFORUM - Exchange Server 2003 > Konfiguration NNTP unter Exchange 2003

goalio Documentation Release goalio UG

Powermanager Server- Client- Installation

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

Technische Anforderungen. zum Empfang. von XML-Nachrichten

Guide DynDNS und Portforwarding

ZyXEL DSL-Router für Xbox LIVE oder PlayStation-Network einrichten

HTBVIEWER INBETRIEBNAHME

DynDNS Router Betrieb

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

RSS Push Verfahren. Hongliang Jiang, Roland Höpfner Seminar Moderne Webtechnologien AG-NBI. 18. November 2009

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

Web Grundlagen zum Spidering

!"# $ % Internet Protokolle: HTTP 1/38

Anleitung zur Anmeldung mittels VPN

51. Jahrestagung der. Deutschen Gesellschaft für Medizinische Informatik, Biometrie und Epidemiologie (gmds)

Dynamisches VPN mit FW V3.64

Übersicht. Was ist FTP? Übertragungsmodi. Sicherheit. Öffentliche FTP-Server. FTP-Software

Windows Server 2008 für die RADIUS-Authentisierung einrichten

Anleitung REST API Schneelast-Messsystem SMS

Vitaphone Software Entwicklung Vorgehensmodell 19. Oktober 2011 Berlin. Dr. Michael Hübschen

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

GMM WLAN-Transmitter

QTS. Qualitätssicherungs-Teileverfolgungs- System online. Benutzung der grafischen Oberfläche via Internetbrowser

Erfolgsgeschichten phion airlock ICAP Module

Peer-to-Peer Internet Telephony using the Session Initiation Protocol (SIP)

VPN-Client für Windows installieren und konfigurieren

Technical Note ewon über DSL & VPN mit einander verbinden

Architektur von SOAP basierten Web Services

Diplomanden- und Doktorandenseminar. Implementierung eines Gnutella-Clients für IPv6

Trusted Location Based Services

Dynamic DNS AK-NORD AK-ComPoint-LAN-AS Router2 Registration Router2 Freischaltung AK ComPoint LAN-AS mydev.dyndns.org

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Digitale Sprache und Video im Internet

Scalable Vector Graphics-basierte

Mobile ERP Business Suite

Message Oriented Middleware am Beispiel von XMLBlaster

Schritt 1: Starten Sie Hidemyass, wählen Sie "IP: Port Proxies"

Anleitung zur Lizenzaktualisierung. Plancal nova 7.x

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

How-to: Mailrelay und Spam Filter. Securepoint Security System Version 2007nx

NAT & VPN. Adressübersetzung und Tunnelbildung. Bastian Görstner

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Einführung. Internet vs. WWW

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

Zustandsgebundene Webservices

Seite Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Benutzerhandbuch. bintec elmeg GmbH. Benutzerhandbuch. be.ip. Workshops. Copyright Version 1.0, 2015 bintec elmeg GmbH

Fachbereich Medienproduktion

Installation Hardlockserver-Dongle

Anleitung zur Konfiguration von WLAN/VPN für das Hochschulnetzwerk mit:

Robert Fehrmann Proseminar Technische Informatik Institut für Informatik, Betreuer: Matthias Wählisch. You are Skyping - But How Does it Work!?

SOA mit.net: Vom Geschäftsprozess zur Lösung

Vorlesung SS 2001: Sicherheit in offenen Netzen

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

MS Outlook Integration

Transkript:

Mobilkommunikation REST-basierte Dienste für verteilte, mobile Anwendungen A. Gillert, A. Grebe, M. Hüffmeyer, C. Vogt Fachhochschule Köln, Institut für Nachrichtentechnik Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 1

Inhaltsverzeichnis Motivation Systeminfrastruktur REST Beispieldienst: Location Service Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 2

Motivation Popularität und Verbreitung von Smartphones Rechenleistung Hohe Datenrate Allways on Funktionsumfang All IP Network Foto, Video GPS WLAN UMTS,... Daraus folgt die Möglichkeit Dienste auf Smartphones anzubieten. Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 3

Systeminfrastruktur Eine Systeminfrastruktur ist nötig um: Netzrestriktionen (NAT/Firewall) zu überwinden Erreichbarkeit der Clients zu gewährleisten Authentication, Authorisation und Accounting (AAA) Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 4

Systemkomponenten Registrar Bootstrap-Bezugspunkt Triple AAA Proxy- und Dienstregister Proxy Unterstützt/ermöglicht den Verbindungsaufbau Relay Funktionalität User Agent Client (Dienstkonsument) User Agent Server (Dienstanbieter) Native-/browserbasierte Darstellung der Dienste Repräsentation der Dienste durch eine REST-API Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 5

Netzproblematik Restriktionen internetfähiger Smartphones Eingehende Verbindungen sind typischerweise nicht möglich, da: Adressen der Clients nicht bekannt sind, Firewalls eingehende Verbindungen unterbinden, Clients keine öffentliche Adressen besitzen und öffentliche Adressen der Clients häufig wechseln. Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 6

Netzproblematik Restriktionen durch Firewall und NAT: Eingehende Verbindung untersagt Keine Addresse bekannt Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 7

Netzproblematik Proxy kennt die aktuelle Adresse/Port des UAS Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 8

Netzproblematik Durch den offenen Port kann nun eine P2P Verbindung aufgebaut werden. Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 9

Netzproblematik NAT-Typen: Restricted Cone NAT Port Restricted Cone NAT Full Cone NAT Symmetric NAT Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt P2P-Verbindungen möglich. P2P-Verbindungen nicht möglich. 10

Verbindungsaufbau Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 11

Verbindungsaufbau Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 12

Verbindungsaufbau Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 13

REST Representational State Transfer Implementierung von verteilten Anwendungen Kein Standard, sondern Sammlung von Design Kriterien Basiert auf verschiedenen Standards HTTP URI XML, HTML, JSON,... Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 14

Ressourcen und Repräsentationen Zentrales Konzept Ressourcen Eindeutig identifizierbare Objekte Immer adressierbar Kommunikationsgegenstände Werden vom Client angefragt http://139.16.9.10/service/camera Repräsentationen Darstellung einer Ressource Werden vom Server geliefert Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt.jpeg,.png,... 15

REST und HTTP Ressourcen bieten einheitliche Schnittstelle Zugriffsmethoden werden durch HTTP bestimmt GET, POST, PUT, DELETE Analog zu SQL SELECT, INSERT, UPDATE, DELETE HTTP ermöglicht Angabe bevorzugter Repräsentationen GET /service/camera HTTP/1.1 Accept: text/html; q=0.1, image/jpeg; q=0.9 Host: 139.16.9.10 Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 16

Vor- und Nachteile von REST Vorteile Deutlich kleinerer Overhead als bspw. SOAP Dienstnutzung über: Clientanwendung (JSON, JPEG,...) Browser (HTML) Einfache Skalierung der Dienste möglich Nachteile Konsequente Umsetzung der Designkriterien erforderlich Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 17

Location Service Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 18

Location Service HTTP REQUEST GET /service/location HTTP/1.1 Host: 192.168.1.254 Accept: application/json; q=1, text/html; q=0.1 HTTP RESPONSE HTTP/1.1 200 OK Content Type: application/json Content Length: 56 { location : { latitude :50877559, longitude :6881561}} HTTP/1.1 200 OK Content Type: application/json Content Length: 250 <html> <a href=maps.google.com/ > </html> Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 19

Vielen Dank für Ihre Aufmerksamkeit Forschungsgruppe: Datennetze Forschungsprojekt: Verteilte und mobile Applikationen Prof. Dr.-Ing. Andreas Grebe Prof. Dr.-Ing. Carsten Vogt Dipl.Ing.(FH) Anton Gillert Dipl.Ing.(FH) Marc Hüffmeyer andreas.grebe@fh-koeln.de carsten.vogt@fh-koeln.de anton.gillert@smail.fh-koeln.de marc.hueffmeyer@smail.fh-koeln.de www.dn.fh-koeln.de www.fh-koeln.de/vma Fachhochschule Köln Anton Gillert, Andreas Grebe, Marc Hüffmeyer, Carsten Vogt 20