2010-01-01 16 views
8

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:

+0

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

+0

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

risposta

4

avere una buona occhiata a Matthew Weier O'Phinney di presentation su architetture di app Ajax con Zend Framework, probabilmente risponderà a molti delle tue domande.

È difficile formulare raccomandazioni specifiche, ma creerei due moduli: uno per il Web e uno per l'API. Entrambi i moduli parleranno con un livello di servizio flessibile basato sui modelli di dominio che semplificano la rappresentazione dei dati sia in formato HTML che in qualsiasi formato API scelto.

+0

questa è una buona presentazione! menziona la maggior parte delle cose a cui sono interessato. Vorrei che fosse un post sul blog. Non molte spiegazioni dettagliate, che è probabilmente quello che sto cercando. – Andrew

+0

C'è! http://weierophinney.net/matthew/archives/227-Exposing-Service-APIs-via-Zend-Framework.html#extended e http://weierophinney.net/matthew/archives/228-Building-RESTful-Services- with-Zend-Framework.html # extended – Andrew

1

Prova questo libro, http://aarce.com/resources/ebooks/Pro-Zend-Framework-Techniques.pdf. Il Capitolo 9 spiega in dettaglio come implementare il servizio Web Restful per un'applicazione Zend.

+0

It * dice * che stai creando un servizio REST, ma in realtà non lo sei. Non c'è niente di riposante su un URL come questo: 'http: //localhost/Api.php? Method = search & apiKey = test & keywords = zend' – Andrew