際際滷

際際滷Share a Scribd company logo
Joomla! 4.x - API
Agenda - API
Cosa? Esempi
Joomla Core APIs Potenzialit
1 2 3 4
COSA?
1
Cosa sono le API ?
Application Programming Interface
REST API
Representational State Transfer REST
GET POST PUT PATCH
DELETE OPTIONS
wikipedia
Architettura REST API
Il SERVER manda
una RESPONSE
GET
DELETE
POST
PATCH
Metodi HTTP
Il CLIENT manda
una REQUEST
PUT
Request URL
URL
(Uniform Resource Locator)
Collection
Element
http://api.example.com/resources/
http://api.example.com/resources/item3
Metodo GET
GET
Collection
Element
Restituisce un elenco
Recupera
item3
Metodo POST
POST
Collection Crea
Metodo PUT
PUT
Collection
Element
Rimpiazza
Rimpiazza
Metodo PATCH
PATCH
Element Aggiorna
item3
Metodo DELETE
DELETE
Element Elimina
item3
Joomla Core APIs
2
API Authentication
 Basic Auth
Authorization: Basic AUTH
 Joomla Token
Authorization: Bearer TOKEN
pro鍖lo utente
Joomla Token (1/2)
Joomla Token (2/2)
J4.x:Joomla Core APIs
Joomla! Documentation
 docs Joomla_Api_Speci鍖cation
 docs. J4.x:Joomla_Core_APIs
Impostazione parametri
DEMO
Joomla! 4.x - API | JUG project
Creazione Articolo
POST {{base_path}}/api/index.php/v1/content/article
{
"title": "Test API",
"articletext": "Articolo di prova creato via API",
"catid": 2,
"state": 1,
"transition": 2,
"featured": 1,
"language": "*",
"metadesc": "",
"metakey": ""
}
Titolo
Contenuto
ID Categoria
Stato
Work鍖ow
In evidenza
Lingua
Meta Tags
documenter.
ESEMPI
3
Le build utilizzate in questa presentazione sono
solo a scopo di test e non dovrebbero mai essere
utilizzate sui siti Web di produzione!
USERS.JUGMI.IT
dispositivo 鍖sico
estrapoli
autonomamente
Immagine coperta da Copyright
息 by SOCIALSITE SRLShttps://users.jugmi.itGO
La soluzione di
USERS.JUGMI.IT
Joomla REST API
IOT:
Conta il totale
utenti registrati
Sito
USERS.JUGMI.IT
Architettura
USERS.JUGMI.IT
Manometro con il
totale degli utenti
Chiamata GET next
.../v1/users?page[offset]=20&page[limit]=20
Ciclo conteggio Utenti
loop()
Chiamata GET
{{base_path}}/api/index.php/v1/users
JoomlaLABS /esp8266-joomla
USERS.JUGMI.IT
Vantaggi: Note
AFRICA.JUGMI.IT
riportare notizie
non
investire il nostro tempo
ogni giorno
https://africa.jugmi.itGO
La soluzione di
AFRICA.JUGMI.IT
Joomla REST API
FEED
Architettura
AFRICA.JUGMI.IT
Sito
AFRICA.JUGMI.IT
Files RSS
FEED
ARTICLE
Script PHP:
Legge i Feed e
richiama le API
TO
da FEED ad ARTICOLO
Lettura di tutti i feed
Salvataggio nel DB locale
Stichoza/google-translate-php
Chiamata POST
{{base_path}}/api/index.php/v1/content/article
AFRICA.JUGMI.IT
Vantaggi:


Svantaggi
BAITA.JUGMI.IT
fornire le informazioni meteo
non
fare
le misurazioni
https://baita.jugmi.itGO
La soluzione di
BAITA.JUGMI.IT




Joomla REST API
Architettura
BAITA.JUGMI.IT
Sito
BAITA.JUGMI.IT
Ambiente
IOT:
Rileva Umidit &
Temperatura e
richiama le API
ESP8266
Dispositivo IOT

Sensore Umidit-Temperatura

JUMPER

BREADBOARD

USB
5V
Costo totale del dispositivo: 6,20 
Tempo dedicato: 15 h
Per tutto il resto c竪 Joomla!
Chiamata POST
{{base_path}}/api/index.php/v1/content/article
weatherdetection
Chiamata PATCH
{{base_path}}/api/index.php/v1/content/article/<ID>
da RILEVAZIONE ad ARTICOLO
loop()
Chiamata GET
{{base_path}}/api/index.php/v1/content/article?filter[search]=<TITOLO ARTICOLO CONTENENTE LA DATA>
JoomlaLABS /esp8266-joomla
Custom Fields & Override
Numerico
Valori umidit / temperatura
Data
Timestamp rilevazione
Sub鍖elds
Capo ripetibile contenente i
precedenti 鍖elds
Articolo
Visualizzazione gra鍖co valori
Custom Category
Calcolo media rilevazioni
BAITA.JUGMI.IT
Vantaggi: Svantaggi
Note
POTENZIALITA
4
Potenzialit
Immaginazione
際際滷sgo Flaticon
Freepik
GRAZIE
info@joomlalabs.com
Open Source Matters, Inc.

More Related Content

Joomla! 4.x - API | JUG project