2010-06-06 11 views
8

Come ho capito, OData è solo un modo standardizzato per esporre RESTfully i dati relazionali. Se ho un'applicazione PHP, dovrebbe essere in grado di elaborare quelle richieste RESTful e manipolare un database MySQL in base ai dati della richiesta e quindi restituire un feed ATOM. In primo luogo, le affermazioni precedenti sono corrette? Secondo, esiste già una libreria PHP per farlo o dovrei crearne una mia?Posso esporre dati MySQL usando PHP e OData?

Se ho completamente frainteso queste tecnologie e la mia domanda non ha senso, non esitate a farmelo sapere.

+0

Hai trovato un'implementazione del server per esporre OData tramite PHP? –

+0

Questo è piuttosto vecchio ma sono interessato allo stesso argomento, dove è possibile trovare una buona soluzione? – Manza

risposta

2

OData è un modo di esporre tutti i tipi di dati strutturati su un'interfaccia HTTP. Il repository sottostante per i dati può essere relazionale o meno. Ad esempio, quando si utilizzano i servizi dati WCF su SQL Server, si tratta certamente di un set di dati relazionali, ma gli endpoint OData in SharePoint Server 2010 o in Archiviazione tabella di Windows Azure vengono eseguiti su altri modelli di dati. Il bit di ordine elevato è rendere tutti i dati disponibili in un modo amichevole.

quanto riguarda la tua domanda specifica su MySQL/PHP, v'è un client OData per PHP, ma a mia conoscenza non c'è un implementazione del server disponibili. So che esiste un provider MySQL per ADO.NET, forse se ha il supporto di Entity Framework è possibile utilizzare WCF Data Services, ma ciò significa che si eseguirà su .NET e non su PHP, non so se è accettabile per la tua situazione

1

La biblioteca avevi bisogno è uscito solo nel settembre 2011. Here è un articolo di MSDN .

Problemi correlati