Successfully reported this slideshow.
Your SlideShare is downloading. ×

Joomla! 4.x - API | JUG project

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 42 Ad

Joomla! 4.x - API | JUG project

Download to read offline

Un'anteprima delle Core API introdotte con Joomla! 4 e degli esempi di utilizzo attraverso dispositivi IoT programmati con Arduino

Un'anteprima delle Core API introdotte con Joomla! 4 e degli esempi di utilizzo attraverso dispositivi IoT programmati con Arduino

Advertisement
Advertisement

More Related Content

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

Recently uploaded (20)

Advertisement

Joomla! 4.x - API | JUG project

  1. 1. Joomla! 4.x - API
  2. 2. Agenda - API Cosa? Esempi Joomla Core APIs Potenzialità 1 2 3 4
  3. 3. COSA? 1
  4. 4. Cosa sono le API ? Application Programming Interface
  5. 5. REST API Representational State Transfer REST GET POST PUT PATCH DELETE OPTIONS wikipedia
  6. 6. Architettura REST API Il SERVER manda una RESPONSE GET DELETE POST PATCH Metodi HTTP Il CLIENT manda una REQUEST PUT
  7. 7. Request URL URL (Uniform Resource Locator) Collection Element http://api.example.com/resources/ http://api.example.com/resources/item3
  8. 8. Metodo GET GET Collection Element Restituisce un elenco Recupera item3
  9. 9. Metodo POST POST Collection Crea
  10. 10. Metodo PUT PUT Collection Element Rimpiazza Rimpiazza
  11. 11. Metodo PATCH PATCH Element Aggiorna item3
  12. 12. Metodo DELETE DELETE Element Elimina item3
  13. 13. Joomla Core APIs 2
  14. 14. API Authentication ● Basic Auth Authorization: Basic AUTH ● Joomla Token Authorization: Bearer TOKEN
  15. 15. profilo utente Joomla Token (1/2)
  16. 16. Joomla Token (2/2)
  17. 17. J4.x:Joomla Core APIs Joomla! Documentation™ ● docs Joomla_Api_Specification ● docs. J4.x:Joomla_Core_APIs
  18. 18. Impostazione parametri DEMO
  19. 19. 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.
  20. 20. ESEMPI 3
  21. 21. “Le build utilizzate in questa presentazione sono solo a scopo di test e non dovrebbero mai essere utilizzate sui siti Web di produzione!”
  22. 22. USERS.JUGMI.IT dispositivo fisico estrapoli autonomamente Immagine coperta da Copyright © by SOCIALSITE SRLShttps://users.jugmi.itGO
  23. 23. La soluzione di USERS.JUGMI.IT Joomla REST API
  24. 24. IOT: Conta il totale utenti registrati Sito USERS.JUGMI.IT Architettura USERS.JUGMI.IT Manometro con il totale degli utenti
  25. 25. 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
  26. 26. USERS.JUGMI.IT Vantaggi: Note
  27. 27. AFRICA.JUGMI.IT riportare notizie non investire il nostro tempo ogni giorno https://africa.jugmi.itGO
  28. 28. La soluzione di AFRICA.JUGMI.IT Joomla REST API FEED
  29. 29. Architettura AFRICA.JUGMI.IT Sito AFRICA.JUGMI.IT Files RSS FEED ARTICLE Script PHP: Legge i Feed e richiama le API TO
  30. 30. 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
  31. 31. AFRICA.JUGMI.IT Vantaggi: ‑ ≃ Svantaggi
  32. 32. BAITA.JUGMI.IT fornire le informazioni meteo non fare le misurazioni https://baita.jugmi.itGO
  33. 33. La soluzione di BAITA.JUGMI.IT ○ ○ ○ ○ Joomla REST API
  34. 34. Architettura BAITA.JUGMI.IT Sito BAITA.JUGMI.IT Ambiente IOT: Rileva Umidità & Temperatura e richiama le API
  35. 35. 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!”
  36. 36. 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
  37. 37. 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
  38. 38. BAITA.JUGMI.IT Vantaggi: Svantaggi Note
  39. 39. POTENZIALITA’ 4
  40. 40. Potenzialità Immaginazione
  41. 41. Slidesgo Flaticon Freepik GRAZIE info@joomlalabs.com Open Source Matters, Inc.

×