2012-06-08 21 views
12

Estoy tratando de crear un servicio basado en API utilizando Symfony2, que es el marco principal en el que nuestra empresa tiende a trabajar. Me han dicho que busque la mejor manera de crear un servicio web, es decir, RESTO, JABÓN, etc. No soy un programador con mucha experiencia. Solo estoy tratando de investigar el tema.Cómo crear un servicio web basado en API En Symfony2

Lo que básicamente necesitamos es un sistema que proporcione API para crear otras aplicaciones en cualquier plataforma o dispositivo. Por ejemplo: puedo usar la API de Twitter para publicar/buscar tweets. De la misma manera, estamos tratando de crear un producto de comunicación electrónica que ayude a otros usuarios a crear sitios y aplicaciones por encima de la plataforma, independientemente del lenguaje de programación, dispositivo o sistema operativo.

Estamos tratando de convertir nuestro producto en un servicio basado en API de una pura "aplicación MVC".

+5

https://github.com/FriendsOfSymfony/FOSRestBundle este paquete debe cumplir lo que usted solicite –

+1

No importa qué ruta elija, eche un vistazo a http://mattgemmell.com/2012/05/24/api-design/cuando realmente diseñas la API, he aprendido mucho sobre el diseño API 'adecuado'. Si tu elección es solo entre REST y SOAP, entonces personalmente iré a REST, pero tal vez lea esta pregunta y veas si eso te deja más claro: http://stackoverflow.com/questions/2285725/restful-vs- other-web-services –

+0

Creo que debería hacer su pregunta más específica. Sigue sin definirse en gran medida lo que significa MVC en el mundo de PHP, por lo que no es mucha información. Si tiene preguntas de refactorización concretas, debe agregar un código para que quede más claro. – hakre

Respuesta

0

Creo que las respuestas dadas anteriormente no son tan introductoria a la mundo de FOSRestBundle, así que recomendaría este detailed getting started tutorial sobre cómo configurar correctamente FOSRestBundle con ejemplos fáciles de entender sobre controladores, procesamiento de formularios, etc.

Cuestiones relacionadas