5 rute, cu exemplu de cerere pentru fiecare.
Adresa de bază: https://app.ilustromania.com/nucleu. Autentificarea, formatul și erorile sunt în Prezentarea API-ului.
Modulul meniul-zilei-public
GET/v1/public/meniul-zilei
Meniul zilei public
Meniul zilei pentru site, citit dintr-un fișier generat și ținut scurt în memorie; CORS doar pentru originile permise. Fără cont.
curl https://app.ilustromania.com/nucleu/v1/public/meniul-zileiconst raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/public/meniul-zilei");
const date = await raspuns.json();import requests
raspuns = requests.get(
"https://app.ilustromania.com/nucleu/v1/public/meniul-zilei",
)
date = raspuns.json()Modulul arhiva
GET/v1/arhiva
Documentele din arhivă
Lista documentelor din arhivă la care are drept omul din sesiune.
curl https://app.ilustromania.com/nucleu/v1/arhiva \
-H "Cookie: __Host-sesiune=$JETON_SESIUNE"const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/arhiva", {
headers: {
"Cookie": `__Host-sesiune=${process.env.JETON_SESIUNE}`,
},
});
const date = await raspuns.json();import os
import requests
raspuns = requests.get(
"https://app.ilustromania.com/nucleu/v1/arhiva",
headers={"Cookie": "__Host-sesiune=" + os.environ["JETON_SESIUNE"]},
)
date = raspuns.json()GET/v1/arhiva/{id}/{nume}
Un fișier din arhivă
Servește un fișier al unui document din arhivă (index.html sau resursele lui); 404 document necunoscut.
| Nume | Tip | Descriere |
|---|---|---|
id | string | identificatorul resursei |
nume | string | valoarea din cale |
curl https://app.ilustromania.com/nucleu/v1/arhiva/{id}/{nume} \
-H "Cookie: __Host-sesiune=$JETON_SESIUNE"const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/arhiva/{id}/{nume}", {
headers: {
"Cookie": `__Host-sesiune=${process.env.JETON_SESIUNE}`,
},
});
const date = await raspuns.json();import os
import requests
raspuns = requests.get(
"https://app.ilustromania.com/nucleu/v1/arhiva/{id}/{nume}",
headers={"Cookie": "__Host-sesiune=" + os.environ["JETON_SESIUNE"]},
)
date = raspuns.json()GET/v1/arhiva/stare/{id}
Starea salvată a unui document
Starea și versiunea salvate de om pentru un document interactiv din arhivă.
| Nume | Tip | Descriere |
|---|---|---|
id | string | identificatorul resursei |
curl https://app.ilustromania.com/nucleu/v1/arhiva/stare/{id} \
-H "Cookie: __Host-sesiune=$JETON_SESIUNE"const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/arhiva/stare/{id}", {
headers: {
"Cookie": `__Host-sesiune=${process.env.JETON_SESIUNE}`,
},
});
const date = await raspuns.json();import os
import requests
raspuns = requests.get(
"https://app.ilustromania.com/nucleu/v1/arhiva/stare/{id}",
headers={"Cookie": "__Host-sesiune=" + os.environ["JETON_SESIUNE"]},
)
date = raspuns.json()PUT/v1/arhiva/stare/{id}
Salvează starea unui document
Scrie starea omului pentru un document din arhivă, cu versiune (corp limitat).
| Nume | Tip | Descriere |
|---|---|---|
id | string | identificatorul resursei |
curl -X PUT https://app.ilustromania.com/nucleu/v1/arhiva/stare/{id} \
-H "Cookie: __Host-sesiune=$JETON_SESIUNE" \
-H "Content-Type: application/json" \
-d '{ … }'const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/arhiva/stare/{id}", {
method: "PUT",
headers: {
"Cookie": `__Host-sesiune=${process.env.JETON_SESIUNE}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ … }),
});
const date = await raspuns.json();import os
import requests
raspuns = requests.put(
"https://app.ilustromania.com/nucleu/v1/arhiva/stare/{id}",
headers={"Cookie": "__Host-sesiune=" + os.environ["JETON_SESIUNE"]},
json={ … },
)
date = raspuns.json()