Atom (format)
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, description
elementul 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 type
atribut. Î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 content
element.
Exemplu de text pur în title
element:
<title type="text">Beispieleintrag</title>
type
Atribut poate fi , de asemenea , omisă în acest caz, așa cum este text
valoarea implicită a atributului.
Exemplu de HTML în summary
element:
<summary type="html">Beispielzusammenfassung mit <strong>wichtigem Text</strong></summary>
Caracterele-HTML specifice <
, >
și &
sunt circumscrise cu referințe la entități <
, >
și &
. 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 content
element:
<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>
content
Elementul primește un div
element 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.