Ho iniziato a creare un'API RESTful nel framework Slim di PHP. Il framework mi ha affascinato per il suo design leggero e le caratteristiche di routing. Sto usando PostgreSQL per il database.
Tuttavia, il set di dati è piuttosto grande - ci sarebbero circa 20 tipi di risorse, con molte associazioni e set annidati. Finora, ho implementato i miei metodi personalizzati ORM su classi di risorse, come "seleziona dal database per chiave primaria". Slim non fornisce alcuna funzionalità ORM. Mi chiedo se la scala dell'API sia sufficientemente ampia da raccomandare l'uso di un framework con supporto ORM integrato o integrazione con un ORM come Doctrine o Propel.
Sono al punto in cui dovrei usare un ORM per aiutare a mitigare la complessità delle modifiche alle tabelle del database, ai nomi degli attributi, ecc.?
Sono anche aperto all'utilizzo di altre tecnologie - sembra che Django di Python sia considerato come un framework per la costruzione di API RESTful.