SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
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
profilo utente
Joomla Token (1/2)
Joomla Token (2/2)
J4.x:Joomla Core APIs
Joomla! Documentation™
● docs Joomla_Api_Specification
● docs. J4.x:Joomla_Core_APIs
Impostazione parametri
DEMO
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
Workflow
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 fisico
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
Subfields
Capo ripetibile contenente i
precedenti fields
Articolo
Visualizzazione grafico valori
Custom Category
Calcolo media rilevazioni
BAITA.JUGMI.IT
Vantaggi: Svantaggi
Note
POTENZIALITA’
4
Potenzialità
Immaginazione
Slidesgo Flaticon
Freepik
GRAZIE
info@joomlalabs.com
Open Source Matters, Inc.

Más contenido relacionado

Similar a Joomla! 4.x - API | JUG project

Using Plugins to extend and customize Liferay
Using Plugins to extend and customize LiferayUsing Plugins to extend and customize Liferay
Using Plugins to extend and customize LiferayAndrea Di Giorgi
 
Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...
Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...
Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...DavisMol
 
CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09Francesco Ronchi
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012Andrea Dottor
 
Happy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developersHappy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developersBENTOSA
 
Autenticazione delle api con jwt e symfony (Italian)
Autenticazione delle api con jwt e symfony (Italian)Autenticazione delle api con jwt e symfony (Italian)
Autenticazione delle api con jwt e symfony (Italian)Marco Albarelli
 
AngularJS: server communication
AngularJS: server communicationAngularJS: server communication
AngularJS: server communicationVittorio Conte
 
Applicazione tecnica dei feed
Applicazione tecnica dei feedApplicazione tecnica dei feed
Applicazione tecnica dei feedSimone Carletti
 
Asp.Net MVC 3 - Il Model View Controller secondo Microsoft
Asp.Net MVC 3 - Il Model View Controller secondo MicrosoftAsp.Net MVC 3 - Il Model View Controller secondo Microsoft
Asp.Net MVC 3 - Il Model View Controller secondo MicrosoftStefano Benedetti
 
September 2010 - Gatein
September 2010 - GateinSeptember 2010 - Gatein
September 2010 - GateinJBug Italy
 
What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)Luca Milan
 
Yii Framework - yes it is rapid web application development (Parte 1)
Yii Framework - yes it is rapid web application development (Parte 1)Yii Framework - yes it is rapid web application development (Parte 1)
Yii Framework - yes it is rapid web application development (Parte 1)brossi676
 
5. Applicazioni Web e CMS
5. Applicazioni Web e CMS5. Applicazioni Web e CMS
5. Applicazioni Web e CMSRoberto Polillo
 

Similar a Joomla! 4.x - API | JUG project (20)

Using Plugins to extend and customize Liferay
Using Plugins to extend and customize LiferayUsing Plugins to extend and customize Liferay
Using Plugins to extend and customize Liferay
 
Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...
Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...
Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...
 
CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09
 
TYPO3 CMS 7.6 - Le novita
TYPO3 CMS 7.6 - Le novitaTYPO3 CMS 7.6 - Le novita
TYPO3 CMS 7.6 - Le novita
 
WebAPI 2.0
WebAPI 2.0WebAPI 2.0
WebAPI 2.0
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012
 
Laravel 7 REST API
Laravel 7 REST APILaravel 7 REST API
Laravel 7 REST API
 
Happy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developersHappy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developers
 
TYPO3 8.5 - Le novità
TYPO3 8.5 - Le novitàTYPO3 8.5 - Le novità
TYPO3 8.5 - Le novità
 
Autenticazione delle api con jwt e symfony (Italian)
Autenticazione delle api con jwt e symfony (Italian)Autenticazione delle api con jwt e symfony (Italian)
Autenticazione delle api con jwt e symfony (Italian)
 
AngularJS: server communication
AngularJS: server communicationAngularJS: server communication
AngularJS: server communication
 
Applicazione tecnica dei feed
Applicazione tecnica dei feedApplicazione tecnica dei feed
Applicazione tecnica dei feed
 
ASP.NET MVC: Full Throttle
ASP.NET MVC: Full ThrottleASP.NET MVC: Full Throttle
ASP.NET MVC: Full Throttle
 
Asp.Net MVC 3 - Il Model View Controller secondo Microsoft
Asp.Net MVC 3 - Il Model View Controller secondo MicrosoftAsp.Net MVC 3 - Il Model View Controller secondo Microsoft
Asp.Net MVC 3 - Il Model View Controller secondo Microsoft
 
September 2010 - Gatein
September 2010 - GateinSeptember 2010 - Gatein
September 2010 - Gatein
 
What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)
 
Yii Framework - yes it is rapid web application development (Parte 1)
Yii Framework - yes it is rapid web application development (Parte 1)Yii Framework - yes it is rapid web application development (Parte 1)
Yii Framework - yes it is rapid web application development (Parte 1)
 
Presentazione wi400 i5
Presentazione wi400 i5Presentazione wi400 i5
Presentazione wi400 i5
 
5. Applicazioni Web e CMS
5. Applicazioni Web e CMS5. Applicazioni Web e CMS
5. Applicazioni Web e CMS
 
Introduzione a Ember.js
Introduzione a Ember.jsIntroduzione a Ember.js
Introduzione a Ember.js
 

Joomla! 4.x - API | JUG project