Tengo una idea para una aplicación web que sería genial si también tuviera una API pública para que las personas la usen e interactúen con ella. Quiero que las personas puedan crear sus propias aplicaciones móviles y de escritorio que interactúen con la API. Específicamente, quiero crear una aplicación de iPhone que interactúe con la API.¿Cómo crear una API pública usando Zend Framework?
Construiré la aplicación con Zend Framework. Nunca he creado una API, entonces, ¿qué necesito saber sobre la creación de una API usando Zend Framework? Cualquier tutorial o consejo sería apreciado.
Específicamente, me pregunto ... Si decido usar XML o JSON como formato, ¿cómo devuelvo los datos en ese formato para que la aplicación cliente los use?
Actualización: Me di cuenta de que tenía que aprender qué tipo de API quería implementar. REST y RPC son básicamente los dos tipos diferentes de API. REST es el más simple y común, así que he decidido implementar un RESTful API.
Actualización: Aquí están algunos recursos que he recogido hasta el momento:
- 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
No estoy seguro de si esto es realmente específico del framework o si la parte de implementación de su pregunta debe al menos dividirse desde los aspectos arquitectónicos. En lo que se refiere a la programación, podría implementar fácilmente algún tipo de API RESTful en ZF, pero es probable que tarde o temprano deba tomar principalmente decisiones arquitectónicas que no estén relacionadas principalmente con el idioma o el entorno que utiliza. – schmitzelburger
RESTO/SOAP ... Realmente no conozco la diferencia, o lo primero sobre las API, así que tal vez conozcas algunos recursos para que comience a entender la arquitectura "independiente del idioma". – Andrew