Atom (format)

O pictogramă obișnuită utilizată în fluxurile web
Interfața utilizatorului unui cititor de fluxuri

Atom este utilizat în tehnologia computerelor ca termen general pentru două standarde: Atom Syndication Format (ASF), un format XML , permite schimbul de informații independent de platformă, de ex. B. pentru fluxurile web . Atom Publishing Protocol (APP, prin care AtomPub a devenit comun) a fost creat pentru a permite crearea și editarea de resurse web pe baza unor proceduri simple HTML si XML. Cele două standarde Atom oferă astfel posibilitatea de a edita și distribui conținut web.

Format Atom Syndication

Formatul de sindicalizare (ASF) este cea mai comună implementare a standardelor Atom. ASF este dezvoltat pentru a avea succes RSS . Este forma modernă a unui buletin informativ .

Atom a apărut din necesitatea de a combina avantajele diferitelor formate RSS într-un format nou și de a adăuga elemente noi. Dezvoltatorii - în principal bloggeri - au conceput ASF pentru a satisface nevoile speciale ale blogurilor și site-urilor de știri. Principalii susținători ai Atom sunt organizați în Alianța AtomEnabled .

Versiunea actuală a formatului de sindicalizare Atom este proiectul IETF din 11 august 2005, care a fost adoptat de IESG ca standard propus în august 2005 și publicat în decembrie 2005 sub denumirea RFC 4287 . Majoritatea furnizorilor de hrană mai mari lucrează deja pentru a sprijini formatul. Tipul MIME al Atom este application/atom+xml.

Prelucrarea informațiilor într-un format de schimb standardizat se mai numește agregare .

Exemplu minim

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Autor des Weblogs</name>
  </author>
  <title>Titel des Weblogs</title>
  <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>
  <updated>2003-12-14T10:20:09Z</updated>

  <entry>
    <title>Titel des Weblog-Eintrags</title>
    <link href="http://example.org/2003/12/13/atom-beispiel"/>
    <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
    <updated>2003-12-13T18:30:02Z</updated>
    <summary>Zusammenfassung des Weblog-Eintrags</summary>
    <content>Volltext des Weblog-Eintrags</content>
  </entry>
</feed>

Diferite tipuri de conținut

Particularitatea principală a Atom în comparație cu RSS este posibilitatea ca pentru elementele care conțin conținut să poată fi specificat în ce format este codificat conținutul. În RSS 2.0, de exemplu, descriptionelementul poate conține text pur sau HTML mascat fără ca un program de procesare să știe despre ce este vorba. Atom necesită unicitate dând elementelor care conțin un conținut un typeatribut. În plus față de text pur și HTML mascat , este, de asemenea, posibilă direct XHTML - Markup cu spațiu de nume încorporat -indicație. XHTML este util în special în contentelement.

Exemplu de text pur în titleelement:

<title type="text">Beispieleintrag</title>

typeAtribut poate fi , de asemenea , omisă în acest caz, așa cum este textvaloarea implicită a atributului.

Exemplu de HTML în summaryelement:

<summary type="html">Beispielzusammenfassung mit
 &lt;strong&gt;wichtigem Text&lt;/strong&gt;</summary>

Caracterele-HTML specifice <, >și &sunt circumscrise cu referințe la entități &lt;, &gt;și &amp;. Alternativ, conținutul poate fi plasat într-o secțiune CDATA :

<summary type="html"><![CDATA[ Beispielzusammenfassung mit
 <strong>wichtigem Text</strong> ]]></summary>

Exemplu de XHTML în contentelement:

<content type="xhtml" xml:base="http://example.org/">
  <div xmlns="http://www.w3.org/1999/xhtml">
    <p>Beispielabsatz mit <strong>wichtigem Text</strong> und einem
    <a href="beispiel">relativen Hyperlink</a>.</p>
  </div>
</content>

contentElementul primește un divelement din spațiul de nume XHTML ca un copil. Alte elemente XHTML pot fi notate direct în el.

Interfață de programare Atom (AtomPub)

Interfața de programare Atom poate fi utilizată, de exemplu, pentru a influența conținutul stocat în software-ul weblog cu o aplicație client .

funcționalitate

Comunicarea cu sistemul funcționează conform principiului REST :

OBȚINE
pentru a obține informații despre elementele existente și pentru a efectua alte accesuri numai în citire.
A PUNE
pentru a edita un element cunoscut.
OFICIUL POSTAL
creează un element nou, denumit dinamic.
ȘTERGE
duce la ștergerea unui element.

Aceste acțiuni sunt utilizate împreună cu cele trei URI-uri principale , formatul de schimb de date fiind ceea ce este cunoscut sub numele de „Atom Entry”, un fragment / intrare a unui feed Atom complet.

PostURI
așteaptă POST. Este folosit pentru a crea elemente noi. Dacă trimiteți o intrare Atom la acest URI, se creează un element nou.
EditURI
așteaptă PUT, GET sau DELETE. Este necesar pentru a edita elemente. Și aici, datele sunt schimbate prin intrarea Atom.
FeedURI
așteaptă GET. Reprezintă o alimentare atomică completă.

Interfața de programare Atom și Atom Syndication Format se completează astfel reciproc.

Link-uri web