Proseminar Web Engineering PS07: Retrieving data from social networks: APIs and protocols.

Slides:



Advertisements
Ähnliche Präsentationen
Dynamische WEB-Applikationen
Advertisements

Object Relational Mapping (ORM). Objektmodell - Datenbankmodell.
Dominic Ziegler 12c Webprogrammierung.
Transaction Synchronization for XML Data in Client Server Web Applications Stefan Böttcher & Adelhard Türling Universität Paderborn.
JPQL Java Persistence Query Language
HTTP – Hypertext Transfer Protocol
MARKETING ANYEVERYWHERE Robert Basic Blog: robertbasic.de Startup: Buzzriders.com.
© 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jänner 2004 Spontane Vernetzung Guido Badertscher.
Seite 1Maria, Philipp, Herbert Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.
Internet Protokolle und Formate 1.1 HTTP 1.2 HTML 1.3 SGML 2. XML 3. WAP Matthias Thränhardt Sebastian Weber.
SOAP (Simple Object Access Protocol)
Dynamische Webseiten Java servlets.
Architektur von Renardus Göttingen State and University Library, Germany (SUB) Frank Klaproth The Academic Subject.
Anforderungen an globales und privates IP-Networking Berlin - 27
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
Seminar Internet Technologien
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
Servlet III Java Webanwendung Webcontainer Web.xml
Die .NET Common Language Runtime
Google App Engine Microsoft Windows Azure
OpenStack Jörn Esdohr | Oktober 2012, Dortmund.
Vergleich der verschiedenen kommerziellen Datenbanksysteme
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
UNIVERSITÄT ZU KÖLN HISTORISCH-KULTURWISSENSCHAFTLICHE INFORMATIONSVERARBEITUNG REUSABLE - CONTENT SS 2013 MARIA WAGNER ReST.
Julia Grabsch Florian Hillnhütter Fabian Riebschläger
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T.
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure Windows Azure Mobile Services.
Windows Azure Websites Roland Krummenacher Senior Software Engineer, bbv Software Services
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Web Services Semistrukturierte Daten 1 – Gruppe 6.
XML IV: Cocoon 2.
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
SharePoint FIS HandsOn – out of the Box.
Projekt Systemintegration Datler, Kroiß, Sachs Systemintegration ILV, FL / MIC- 2 (SS2014)
Von Isabelle Spörl und Simon Schausberger
Windows Azure VMs und Storage
© All rights reserved. Zend Technologies, Inc. Jenseits von var_dump(): Debugging in ZF Jan Burkl System Engineer.
Web Services in.NET und die.NET My Services 14. November Web Services in.NET und die.NET My Services Mario Ehrlicher Senior Consultant Xuccess
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Hacking InfoPoint Jörg Wüthrich Infopoint - Hacking - Jörg Wüthrich 2/26 Inhalte Rund um das Thema Hacking Angriffs-Techniken Session.
Developer Day Deep Dive into WinRT-Controls: FlipView, ListView, GridView and SemanticZoom Thomas Claudius Huber Principal Consultant, Trivadis AG
Ciiema CITEM - Dr. Siegl VU Dr. Manfred Siegl ENTWURF, ERRICHTUNG, BETRIEB VON DATENNETZEN VU Dr. Manfred Siegl
Gtn gmbh Jedesmal, wenn du alle Antworten gelernt hast, wechseln sie alle Fragen. Oliver Otis Howard ( )
RateMe Slides.
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
IT Security Cross Protocol Scripting & NAT Pinning Emanuel Klein.
Real World Windows Azure Die Cloud richtig nutzen.
SharePoint 2013 Web Services
SOAP.
->Prinzip ->Systeme ->Peer – to – Peer
Universal Plug and Play
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Amann Martina, Berger Edeltraud, Englmaier Martina Flickr (Nomen von englisch to flick through something, „etwas durchblättern“, also in etwa.
Generic Enabler Felix Holzäpfel-Stein, Aachen Generische Komponenten im Cloudkontext.
© WZL/Fraunhofer IPT Eine Gegenüberstellung von Websockets und RESTful Web Services Seminarvortrag von Lucie Mades.
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
Schnittstellen für Verteilte System mit J2EE Frank Schwichtenberg SourceTalk 2008 Göttingen,
SOAP - WSDL Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 2 Hauptseminar: Virtuelle.
Geräteverwaltung mit der Cloud
OAuth 2.0 Ralf Hoffmann 03 / 2017
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
Systeme II 6. Die Anwendungsschicht
 Präsentation transkript:

Proseminar Web Engineering PS07: Retrieving data from social networks: APIs and protocols

Wir wollen Daten aus Quelle: sozialen Netzwerken.

Wir brauchen Schnittstellen. Quelle:

(1993) "Application program interface "Schnittstelle für Anwendungsprogramme". Die Nutzung von APIs erlaubt es Softwareentwicklern, Anwendungen zu schreiben und dabei bereits vorhandene, standardisierte Bibliotheksroutinen zu nutzen. APIs Quelle:

APIs sind Designprobleme Quelle:

SOAP vs REST

Seife? Quelle: Simple Object Access Protocol

SOAP Protokoll mit Regeln für Nachrichtendesign Konvention für entfernte Prozeduraufrufe Nutzt Netzwerkprotokolle auf Transport- und Anwendungsschicht (HTTP(S), SMTP) Nutzt XML zur Repräsentation Unterstützung von z.B. IBM, Microsoft

SOAP – Aufbau Request <s:Envelope xmlns:s=" meinUsername

SOAP – Aufbau Response <m:RequestID xmlns:m=" a3f5c109b

SOAP vs REST

to rest = ausruhen? Quelle: Representational State Transfer

REST Web-Paradigma, aber keine Norm Interaktionen sind zustandslos Caching möglich Repräsentation von Ressourcen Baut auf HTTP auf

HTTP POST GET PUT DELETE CRUD CREATE READ UPDATE DELETE SQL INSERT SELECT UPDATE DELETE

Status – GET, POST, DELETE User – GET, POST, PUT, DELETE Like – GET, POST, DELETE

Quelle:

Alexa-Rank: Mio. aktive Nutzer

Alexa-Rank: Mio. aktive Nutzer

Alexa-Rank: 13 Mehr als 135 Mio. Nutzer

50 Mio. Nutzer

Zugriff auf Daten per… Graph API (Facebooks REST API) REST API (, Streaming API, Search API) REST API REST API (noch in Entwicklung)

Wo SOAP genutzt wird: Flickr (neben REST-API) eBay Powerseller Amazon (neben REST-API) Google Search API bis 2009 (eingestellt)

GET /{userid}/ GET /{userid}/feed GET /{statusid} GET /{statusid}/likes POST /{statusid}/likes DELETE /{statusid}/likes Beispiele

GET /users/lookup.json?screen_name={name} GET /statuses/public_timeline.xml POST /statuses/update POST /statuses/destroy/{tweet-id} GET /users/profile_image/{twitter-username} Beispiele

Quelle:

Quelle: Viele Nutzer + viele Daten = viel Traffic

Rate-Limits: Je Applikation 600 Anfragen in 600 sec Je IP 150/h oder je Benutzer 350/h Netzwerk-Updates: 300/h je Benutzer Je Entwickler 1000 pro Tag

Pagination: offset, limit / until, since / paging.next, paging.previous page, rpp (return per page) / max_id start, count maxResults, nextPageToken

Daten in Echtzeit bekommen Quelle:

Twitter Streaming API Response HTTP/ OK Content-Type: application/json Transfer-Encoding: chunked Server: Jetty(6.1.25) {…}

Its demo time Quelle:

SOAP vs REST

Fazit REST bietet Caching REST ist skalierbarer REST lässt sich mit HTTP einfach in Anwendungen oder Webseiten einbinden SOAP zustandsorientiert, REST zustandslos REST verursacht weniger Daten-Traffic SOAP bietet mehr Zuverlässlichkeit bei der Übertragung Mit REST ist die Sicherheit in Webanwendungen einfacher kontrollierbar

Vielen Dank für die Aufmerksamkeit! POST /question GET /answer