Atom Publishing Protocol
        Dirk Haun
      www.geeklog.net
Das Atom Publishing Protocol
            (AtomPub)
ist ein standardisiertes Protokoll
zum Übertragen von Inhalten auf
    ...
Vita

• Geeklog
  ‣ Open Source CMS
• AtomPub als Summer
  of Code-Projekt 2007

  ‣ Implementierung
    Ramnath R. Iyer
Agenda


• Rückblick
• Atom-Grundlagen
• Anwendung
RSS-History
I have often stated that there are 7
different and incompatible versions
of RSS. (...)
I would like to publicly apologize ...
Probleme von RSS


• 2 bzw. 7 bzw. 9
  inkompatible
  Versionen

• ungenaue
  Spezifikationen

• quot;Grabenkriegequot;
Publishing Protokolle


• Gleiches Problem:
  ‣ Blogger API
  ‣ metaWeblog API
  ‣ ... und viele andere
Atom
Prinzipien

• 100% vendor neutral
• implemented by everybody
• freely extensible by anybody
• cleanly and thoroughly speci...
RFC 4287
RFC 5023
Agenda


• Rückblick
• Atom-Grundlagen
• Anwendung
REST
Verben

         (c) IBM developerWorks
<atom:entry>
  <atom:id>20080824140001</atom:id>
  <atom:updated>
    2008-08-24T14:00:01+01:00
  </atom:updated>
  <atom:...
Atom Feed
 Liste von Atom Entries

Atom Publishing Protocol
 Atom Entries bearbeiten
<?xml version=quot;1.0quot; encoding=quot;utf-8quot;?>
<app:service
  xmlns:app=quot;http://www.w3.org/2007/appquot;
  xml...
Authentifizierung


• HTTP Basic oder
  Digest Auth

• WSSE
• OAuth
Agenda


• Rückblick
• Atom-Grundlagen
• Anwendung
AtomPub in Geeklog


• Summer of Code-
  Projekt

• für Artikel und
  quot;statischequot; Seiten

• Bonus: quot;internal A...
Atom Prot. Exerciser
appfs


• AtomPub Filesystem
• basiert auf FUSE
• Inhalte der Website
  werden als Dateien
  abgebildet
... und andere
At Google, we've been using Atom
+ AtomPub as the foundation of
the Google Data APIs for almost
two years now

         --...
Atom + AtomPub
               sind
  frei, offen, standardisiert,
      hersteller-neutral,
genießen breite Unterstützung
...
Ressourcen

• Atom-Spezifikationen
  RFC 4287, RFC 5023

• Getting to know the
  Atom Publishing
  Protocol

• Atom Protoco...
Credits

• Photos via flickr.com,
  thanks to: Philippe
  Teuwen, Hopkinsii, hobvias
  sudoneighm, Matt Knight,
  Eric Hart...
Atom Publishing Protocol
Atom Publishing Protocol
Atom Publishing Protocol
Upcoming SlideShare
Loading in …5
×

Atom Publishing Protocol

2,049 views

Published on

Introduction into the Atom Publishing Protocol. Longer version, as presented at FrOSCon 2008 (in German).

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,049
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
21
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Atom Publishing Protocol

  1. 1. Atom Publishing Protocol Dirk Haun www.geeklog.net
  2. 2. Das Atom Publishing Protocol (AtomPub) ist ein standardisiertes Protokoll zum Übertragen von Inhalten auf (und von) Websites.
  3. 3. Vita • Geeklog ‣ Open Source CMS • AtomPub als Summer of Code-Projekt 2007 ‣ Implementierung Ramnath R. Iyer
  4. 4. Agenda • Rückblick • Atom-Grundlagen • Anwendung
  5. 5. RSS-History
  6. 6. I have often stated that there are 7 different and incompatible versions of RSS. (...) I would like to publicly apologize for my previous misstatements. There are not 7 different and incompatible versions of RSS; there are 9. -- Mark Pilgrim
  7. 7. Probleme von RSS • 2 bzw. 7 bzw. 9 inkompatible Versionen • ungenaue Spezifikationen • quot;Grabenkriegequot;
  8. 8. Publishing Protokolle • Gleiches Problem: ‣ Blogger API ‣ metaWeblog API ‣ ... und viele andere
  9. 9. Atom
  10. 10. Prinzipien • 100% vendor neutral • implemented by everybody • freely extensible by anybody • cleanly and thoroughly specified
  11. 11. RFC 4287 RFC 5023
  12. 12. Agenda • Rückblick • Atom-Grundlagen • Anwendung
  13. 13. REST
  14. 14. Verben (c) IBM developerWorks
  15. 15. <atom:entry> <atom:id>20080824140001</atom:id> <atom:updated> 2008-08-24T14:00:01+01:00 </atom:updated> <atom:title type=quot;textquot;>Test</atom:title> <atom:category term=quot;FrOSConquot;/> <atom:link rel=quot;editquot; type=quot;application/atom+xmlquot; href=quot;http://example.com/?edit=...quot;/> <atom:content type=quot;htmlquot;> &lt;p&gt;Hello, world!&lt;/p&gt; </atom:content> <atom:author> <atom:name>Dirk</atom:name> </atom:author> </atom:entry>
  16. 16. Atom Feed Liste von Atom Entries Atom Publishing Protocol Atom Entries bearbeiten
  17. 17. <?xml version=quot;1.0quot; encoding=quot;utf-8quot;?> <app:service xmlns:app=quot;http://www.w3.org/2007/appquot; xmlns:atom=quot;http://www.w3.org/2005/Atomquot;> <app:workspace> <atom:title>FrOSCon</atom:title> <app:collection href=quot;http://example.com/froscon/quot;> <atom:title>Artikel</atom:title> <app:accept> application/atom+xml;type=entry </app:accept> <app:categories fixed=quot;yesquot;> <atom:category term=quot;OpenSourcequot;/> </app:categories> </app:collection> </app:workspace> </app:service>
  18. 18. Authentifizierung • HTTP Basic oder Digest Auth • WSSE • OAuth
  19. 19. Agenda • Rückblick • Atom-Grundlagen • Anwendung
  20. 20. AtomPub in Geeklog • Summer of Code- Projekt • für Artikel und quot;statischequot; Seiten • Bonus: quot;internal APIquot;
  21. 21. Atom Prot. Exerciser
  22. 22. appfs • AtomPub Filesystem • basiert auf FUSE • Inhalte der Website werden als Dateien abgebildet
  23. 23. ... und andere
  24. 24. At Google, we've been using Atom + AtomPub as the foundation of the Google Data APIs for almost two years now -- Kyle Marvin, Google z.B. Google Calendar, Blogger, Picasa, YouTube, OpenSocial
  25. 25. Atom + AtomPub sind frei, offen, standardisiert, hersteller-neutral, genießen breite Unterstützung und sind daher attraktiv für Software-Hersteller und Anwender.
  26. 26. Ressourcen • Atom-Spezifikationen RFC 4287, RFC 5023 • Getting to know the Atom Publishing Protocol • Atom Protocol Exerciser • appfs Filesystem
  27. 27. Credits • Photos via flickr.com, thanks to: Philippe Teuwen, Hopkinsii, hobvias sudoneighm, Matt Knight, Eric Hart, ira, Angela Sevin, massenpunkt, William Gantz, Gigglejuice, manuki • Graphic on page 16 (c) IBM developerWorks, used with permission Tipp: Bilder und Stichwörter sind verlinkt!

×