• Programmazione Android
  • CORSI ONLINE
  • Web Agency

Logo

Corsi di programmazione web e mobile online
Navigation
  • Home
  • CORSI ONLINE
  • Tutorial Pratici
  • GUIDE COMPLETE
    • Corso completo di C
    • Corso videogame con Cocos2d
    • Programmazione Cocoa Touch
  • Sezioni
    • Libri e manuali
    • Tips & Tricks
    • Risorse utili
    • Strumenti di Sviluppo
    • Materiale OpenSource
    • Framework
    • Guide Teoriche
    • Guide varie
    • Grafica e Design
    • iPad
    • News
    • Video Tutorial
    • Windows Phone
  • Pubblicità
  • About
    • Chi siamo
    • Pubblicazioni
    • Collabora
    • Sostieni devAPP

Slim Framework: API REST rapide in PHP

By Giuseppe Maggi | on 21 Giugno 2016 | 1 commento
Senza categoria

Slim è definito un micro-framework in PHP che permette di realizzare API REST molto rapidamente. Sappiamo che quest’ultima è una metodologia ormai onnipresente nei servizi web: efficace, efficiente, usa solo ciò che HTTP mette a disposizione e dialoga con ogni tecnologia. Ad arricchire gli scenari di utilizzo contribuiscono proprio i framework come Slim che rendono facile ed immediata la realizzazione delle API.

La homepage del sito Internet mostra un esempio breve ma significativo:

$app = new \Slim\App;
$app->get('/hello/{name}', function (Request $request, Response $response) {
    $name = $request->getAttribute('name');
    $response->getBody()->write("Hello, $name");

    return $response;
});
$app->run();

Come si vede, le fasi di utilizzo sono, di massima, tre:

  • si crea l’oggetto che rappresenta il framework;
  • si definiscono le funzionalità delle API;
  • infine si attiva il framework tramite il metodo run().

Interessante notare come vengano resi disponibili oggetti che rappresentano la richiesta HTTP (Request) e la risposta (Response): ognuno di essi offre metodi per accedere ai dati e agli attributi delle intestazioni.

Il Framework è ricco di funzionalità utili come Routing, cache HTTP e gestione dei Cookie nonchè la possibilità di creare Middleware ossia oggetti che, dopo essere stati registrati nell’applicazione, vengono invocati prima dell’esecuzione delle chiamate REST: utilizzi dei Middleware che vengono alla mente all’istante sono il logging delle chiamate, compressione/decompressione dei messaggi, autenticazione.

Slim è utilissimo per creare delle API velocemente, ad esempio, per far dialogare una app mobile con un proprio servizio web. C’è comunque da notare che questa soluzione è più adatta ad applicazioni non troppo complesse visto che non dispone di una propria architettura interna per strutturare maggiormente la logica di business e l’accesso ai dati.

Provatelo nei vostri progetti e fateci sapere che ne pensate.

Alla prossima!

 

Share this story:
  • tweet

Tags: api restphpphp frameworkrestStrumenti di Sviluppo

Recent Posts

  • Parte il percorso programmatori iOS in Swift su devACADEMY.it

    20 Dicembre 2017 - 0 Comment
  • Android, crittografare dati velocemente con Encryption

    24 Settembre 2018 - 0 Comment
  • Sql2o, accesso immediato ai database tramite Java

    3 Settembre 2018 - 0 Comment
  • Okio, libreria per ottimizzare l’input/output in Java

    27 Agosto 2018 - 0 Comment

Related Posts

  • jsGrid: plugin jQuery per mostrare i dati con efficienza

    23 Febbraio 2018 - 0 Comment
  • Inviare mail con PHPMailer

    8 Novembre 2017 - 1 Comment
  • Mocky: creare API REST di prova velocemente

    29 Settembre 2017 - 0 Comment

Author Description

One Response to “Slim Framework: API REST rapide in PHP”

  1. 28 Giugno 2016

    ignazioc

    Conosco Slim e mi piace molto, ci sono inoltre molte risorse in rete:
    https://github.com/xssc/awesome-slim

    Io lo utilizzando per un progetto personale e devo dire che è molto più versatile di quello che si possa pensare.
    Non è un framework pensato per le API, ma ovviamente ci si può fare anche quello.

Leave a Reply

Your email address will not be published. Required fields are marked *


*
*

Corso online di programmazione android e java

SEZIONI

  • Android
  • Comunicazioni
  • Contest
  • Corsi ed Eventi
  • Corso completo di C
  • Corso programmazione videogiochi
  • Framework
  • Grafica e Design
  • Guida rapida alla programmazione Cocoa Touch
  • Guide Teoriche
  • Guide varie
  • iPad
  • Le nostre applicazioni
  • Libri e manuali
  • Materiale OpenSource
  • News
  • Pillole di C++
  • Progetti completi
  • Risorse utili
  • Strumenti di Sviluppo
  • Swift
  • Tips & Tricks
  • Tutorial Pratici
  • Video Tutorial
  • Windows Phone

Siti Amici

  • Adrirobot
  • Allmobileworld
  • Apple Notizie
  • Apple Tribù
  • Avvocato360
  • Blog informatico 360°
  • bubi devs
  • fotogriPhone
  • GiovaTech
  • iApp-Mac
  • iOS Developer Program
  • iPodMania
  • MelaRumors
  • Meritocracy
  • SoloTablet
  • TecnoUser
  • Privacy & Cookie Policy
©2009-2018 devAPP - All Rights Reserved | Contattaci
devAPP.it è un progetto di DEVAPP S.R.L. - Web & Mobile Agency di Torino
Str. Volpiano, 54 - 10040 Leini (TO) - C.F. e P.IVA 11263180017 - REA TO1199665 - Cap. Soc. € 10.000,00 i.v.

devACADEMY.it

Vuoi imparare a programmare?

Iscriviti e accedi a TUTTI i corsi con un’unica iscrizione.
Oltre 70 corsi e migliaia di videolezioni online e in italiano a tua disposizione.

ISCRIVITI SUBITO