Ho un'idea per un'applicazione Web che sarebbe ottima se avesse anche un'API pubblica per le persone con cui utilizzare e interagire. Voglio che le persone siano in grado di creare le proprie applicazioni mobili e desktop che interagiscono con l'API. Nello specifico, voglio creare un'applicazione per iPhone che interagirà con l'API.Come creare un'API pubblica utilizzando Zend Framework?
Costruirò l'applicazione con Zend Framework. Non ho mai creato un'API, quindi cosa devo sapere sulla creazione di un'API utilizzando Zend Framework? Qualsiasi tutorial o consiglio sarebbe apprezzato.
In particolare, mi chiedo ... Se decido di utilizzare XML o JSON come formato, come posso restituire i dati in tale formato per l'applicazione client da utilizzare?
Aggiornamento: Mi sono reso conto che avevo bisogno di imparare che tipo di API volevo implementare. REST e RPC sono fondamentalmente i due diversi tipi di API. REST è il più semplice e comune, quindi ho deciso di implementare un RESTful API.
Aggiornamento: Ecco alcune risorse che ho raccolto finora:
- Building RESTful Services with Zend Framework - by Matthew Weier O'Phinney
- Create RESTful Applications Using The Zend Framework
- Creating a PHP REST API Using the Zend Framework
Non sono sicuro che si tratti di un framework specifico o che la parte implementativa della domanda debba essere almeno divisa dagli aspetti architettonici. Per quanto riguarda la programmazione, è possibile implementare facilmente una specie di API RESTful in ZF, ma probabilmente prima o poi dovresti prendere decisioni principalmente architettoniche che non sono principalmente legate alla lingua o all'ambiente che utilizzi. – schmitzelburger
REST/SOAP ... Non so davvero la differenza, o la prima cosa sulle API, quindi forse conosci qualche risorsa per farmi capire l'architettura "agnostica del linguaggio"? – Andrew