Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
APIApplication Programming Interface       Einführung – Teil 2
API - Zusammenfassung●   Komplexe Dienste werden interessierten    Entwicklern zur Verfügung gestellt●   Verschiedene Meth...
API – Häufigste Interface Typen●   Für Anfragen:    ●   REST – Protokoll auf http-Basis    ●   SOAP – Komplexeres XML-Prot...
API - REST●   REST: Representational State Transfer    ●   Alle Anfragen als HTTP, einfach und verständlich●   Sehr belieb...
API - SOAP●   SOAP: Simple Object Access Protocol    ●   XML-Dialekt    ●   Verbreitet in der Java-Services-Welt●   Hat an...
API - JSON●   Was ist JSON (Javascript Object Notation)●   Komplexe, strutkturierte Daten als Objekt●   In Javascript dire...
API -XML●   XML hat unzählige „Dialekte“●   Formatiert gemäss strengen Regeln    (Validierung – Garant für formelle Richti...
APIApplication Programming Interface         Wo beginnen?
API – Erste Schritte●   Developer-Sektion einer Website●   API-FAQ●   „Hello World“ - Beispiel●   API-Schlüssel (API-Key)●...
API – Weitere Schritte●   Testen mit kleinen Code-Fragmenten●   Anpassungen immer wieder neu testen●   Sandboxen benutzen,...
API - Sandboxen    Beispiele für API-Sandboxen●   http://code.google.com/apis/ajax/playground/●   http://dev.twitter.com/c...
API - Dokus●   Umfassende Übersicht über Google Dienste●   Dasselbe von Yahoo...
API – Portale und Infos●   Verzeichnisse    ●   http://www.programmableweb.com/    ●   http://www.webmashup.com/    ●   ht...
APIApplication Programming Interface     Noch ein paar Dinge...
API – Zu Beachten●   Eigene Site nicht komplett abhängig machen    ●   API-Provider kann ein Problem haben    ●   Die Verb...
API – Zu Beachten●   Nicht alle User zur Anmeldung bei Google,    Facebook, MySpace, etc. zwingen●   User über den Schutz ...
API – Zu Beachten: Privacy●   Sicherheits- bzw. Privacyprobleme bei Einsatz    von APIs – z.B. Facebook (Artikel in Telepo...
API - Privacy●   User sollten möglichst aufgeklärt werden●   Die meisten haben keine Probleme●   Viele finden das sogar se...
APIApplication Programming Interface      Genug der Theorie...
APIApplication Programming Interface              LAB
API – Lab Javascript / Maps API●   Grundlage des Labs:    ●   http://www.webmonkey.com/2010/02/make_maps_        with_goog...
APIApplication Programming Interface            ENDE
Nächste SlideShare
Wird geladen in …5
×

API - Einführung Teil 2

978 Aufrufe

Veröffentlicht am

Kursunterlagen für SAE Institut Zürich

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

API - Einführung Teil 2

  1. 1. APIApplication Programming Interface Einführung – Teil 2
  2. 2. API - Zusammenfassung● Komplexe Dienste werden interessierten Entwicklern zur Verfügung gestellt● Verschiedene Methoden der Benutzung● Zentraler Aspekt ist das Interface● Infos dazu gibts in den API-Dokus● Und auf dem Web (Tutorials, Foren, How-Tos)
  3. 3. API – Häufigste Interface Typen● Für Anfragen: ● REST – Protokoll auf http-Basis ● SOAP – Komplexeres XML-Protokoll● Rückgabewerte: ● XML – Irgend ein XML-Dialekt (HTML ist auch XML) ● JSON – Objekte werden in Javascript Object Notation kodiert ● Reiner Text für einfachste Fälle (z.B. Url, true/false, ..)
  4. 4. API - REST● REST: Representational State Transfer ● Alle Anfragen als HTTP, einfach und verständlich● Sehr beliebt● Beispiel: Google Translate API
  5. 5. API - SOAP● SOAP: Simple Object Access Protocol ● XML-Dialekt ● Verbreitet in der Java-Services-Welt● Hat an Beliebtheit eingebüsst (Zugunsten von REST)● Rückgabe: ● SOAP-Antwort (Ebenfalls XML)● SOAP ist ok von Server zu Server, aber fast unmöglich in Javascript
  6. 6. API - JSON● Was ist JSON (Javascript Object Notation)● Komplexe, strutkturierte Daten als Objekt● In Javascript direkt (nativ) verwendbar (XML muss hingegen „geparst“ werden)● Hat sich auch für andere Sprachen als „Format“ durchgesetzt (PHP, Java, Python, etc.)● Textformat, nicht binär, nicht XML
  7. 7. API -XML● XML hat unzählige „Dialekte“● Formatiert gemäss strengen Regeln (Validierung – Garant für formelle Richtigkeit)● Dadurch maschinell verarbeitbar● XHTML, SOAP, RSS, Atom, PLS, ...● Muss „geparst“ werden – Je nach dem sehr ressourcenintensiv
  8. 8. APIApplication Programming Interface Wo beginnen?
  9. 9. API – Erste Schritte● Developer-Sektion einer Website● API-FAQ● „Hello World“ - Beispiel● API-Schlüssel (API-Key)● Eigene Applikation registrieren (falls nötig)● API-Dokumentation● Firefox: Firebug extension (Was passiert im Hintergrund ?)
  10. 10. API – Weitere Schritte● Testen mit kleinen Code-Fragmenten● Anpassungen immer wieder neu testen● Sandboxen benutzen, um API zu verstehen● Google is your friend (Tutorials, Beispiele, Blogs von Entwicklern)● Irgendjemand hat dein Problem schon mal gehabt...
  11. 11. API - Sandboxen Beispiele für API-Sandboxen● http://code.google.com/apis/ajax/playground/● http://dev.twitter.com/console● http://developers.soundcloud.com/console
  12. 12. API - Dokus● Umfassende Übersicht über Google Dienste● Dasselbe von Yahoo...
  13. 13. API – Portale und Infos● Verzeichnisse ● http://www.programmableweb.com/ ● http://www.webmashup.com/ ● http://www.webmonkey.com/category/apis/● Anzahl APIs bei programmableweb.com (Stand April 2011): 3187 !!● Ein ziemlich unüberschaubares Feld...
  14. 14. APIApplication Programming Interface Noch ein paar Dinge...
  15. 15. API – Zu Beachten● Eigene Site nicht komplett abhängig machen ● API-Provider kann ein Problem haben ● Die Verbindung kann schlecht/gestört sein ● Der API-Provider hat aufgegeben ● u.v.m● Deshalb ● Möglichst immer Backfall-Szenario parat haben ● Externe Elemente asynchron laden
  16. 16. API – Zu Beachten● Nicht alle User zur Anmeldung bei Google, Facebook, MySpace, etc. zwingen● User über den Schutz Ihrer persönlichen Daten informieren● z.B. Tages-Anzeiger (http://www.tagesanzeiger.ch/digital/internet/Fa cebook-Information/story/23053197)● Info ist nicht ganz umfassend... siehe nächste Seite
  17. 17. API – Zu Beachten: Privacy● Sicherheits- bzw. Privacyprobleme bei Einsatz von APIs – z.B. Facebook (Artikel in Telepolis) ● Schon das Darstellen des „I like“ IFRAMEs liefert an Facebook ein persönliches Cookie (falls Mitglied bei FB) gekoppelt mit dem Referrer (Seite auf der man sich befindet)● Ebenso bei Facebook Connect... ● Daten werden zunehmend persönlich und gekoppelt mit dem gesamten Inhalt des sozialen Netzwerks
  18. 18. API - Privacy● User sollten möglichst aufgeklärt werden● Die meisten haben keine Probleme● Viele finden das sogar sehr praktisch und interessant, dass ihre Aktivitäten mit Friends geteilt werden können● Kommerzielle Info-Provider sind sogar auf diese Form von „viral marketing“ angewiesen
  19. 19. APIApplication Programming Interface Genug der Theorie...
  20. 20. APIApplication Programming Interface LAB
  21. 21. API – Lab Javascript / Maps API● Grundlage des Labs: ● http://www.webmonkey.com/2010/02/make_maps_ with_google/● Wir gehen Tutorial Schritt für Schritt durch● Analysieren mit Firefox/Firebug was im Hintergund passiert● Zentrieren der Map auf Zürich● Spielen mit den vielen Möglichkeiten, Setzen von Markern, Zeichnen von Linien/Flächen, etc.
  22. 22. APIApplication Programming Interface ENDE

×