ApiCMS: l'API REST per automatizzare CartaCMS

Ogni sito CartaCMS nasce con una caratteristica che spesso resta nascosta finché non serve davvero: una API REST completa, pronta a gestire contenuti da fuori il browser. Il suo nome è ApiCMS.

Cosa permette di fare

Con un semplice header X-API-Key e una richiesta HTTP verso /admin/api.php puoi creare, leggere, aggiornare ed eliminare articoli, prodotti shop, pagine statiche, categorie, menu, footer e persino il CSS del tema attivo. Nessun pannello da aprire, nessun click da fare a mano: tutto scriptabile, tutto automatizzabile.

Tutte le azioni disponibili

Ecco l'elenco completo delle chiamate REST supportate da ApiCMS:

AzioneMetodoCosa fa
list_languagesGETElenco lingue attive sul sito
list_categoriesGETElenco categorie blog
list_shop_categoriesGETElenco categorie shop
list_articlesGETElenco articoli del blog
list_productsGETElenco prodotti dello shop
list_pagesGETElenco pagine statiche
get_articleGETLegge un articolo esistente
get_productGETLegge un prodotto esistente
get_pageGETLegge una pagina esistente
create_article / update_articlePOSTCrea o aggiorna un articolo del blog
create_product / update_productPOSTCrea o aggiorna un prodotto dello shop
create_page / update_pagePOSTCrea o aggiorna una pagina statica
delete_article / delete_product / delete_pagePOSTElimina un contenuto esistente
create_category / update_category / delete_categoryPOSTGestisce le categorie del blog
create_shop_category / update_shop_category / delete_shop_categoryPOSTGestisce le categorie dello shop
get_menu / update_menuGET/POSTLegge o aggiorna il menu di navigazione (per lingua)
get_footer / update_footerGET/POSTLegge o aggiorna il footer (per lingua)
get_theme_css / update_theme_cssGET/POSTLegge o aggiorna il CSS del tema attivo

Un esempio concreto

Creare un nuovo prodotto nello shop, con titolo, prezzo, descrizione e immagine, richiede una sola chiamata POST a create_product. La risposta torna già con l'URL pubblico della pagina appena creata, pronta da controllare. Lo stesso vale per un articolo, una pagina, o persino un aggiornamento del CSS del tema: leggi lo stato attuale con la get_* corrispondente, modifichi solo i campi che ti servono, e reinvii tutto con la update_*.

Per chi cambia contenuti spesso

Blog che pubblicano ogni giorno, shop con cataloghi stagionali, siti multilingua da tenere sincronizzati: ApiCMS trasforma un lavoro ripetitivo in un processo automatizzabile, mantenendo la stessa filosofia di CartaCMS — zero database, zero dipendenze, massima semplicità.