Tengo en mente un pequeño proyecto para el cual quiero crear un API Rest. La API se usara desde una aplicación Android.
Mire algunas cosas en Spring MVC y Playframework pero no termino de decidirme. El principal tema es intentar disponer de algún alojamiento gratuito para luego colgar el API.
Mi intención, inicialmente, es hacerlo en Java que es donde tengo experiencia. Pero bueno tendré que mirar un poco las opciones que comentaron. Resumiendo:
API Rest:
- PHP: Slim
- Python: Flask, web.py, Webapp2
- Ruby: Sinatra
- Java: Play mejor que Spring MVC
- Node.js
Yo estoy usando Flask para una API que estoy haciendo. Es en python y es bastante sencilla de gestionar. Para el host gratuito puedes usar Openshift de Redhat, es el que estoy usando yo.
Sinatra(ruby) corriendo mediante Unicorn servido por un nginx. Con eso tienes un rendimiento muy alto a un coste de desarrollo muy bajo.
Para el hosting, depende de tus necesidades(sobre todo de bbdd) pero con un heroku vas servido, o un EC2 versión free tier durante un año.
Si te va más python entonces, como comenta Jesús, Flask es una muy buen opción.
Yo estoy empezando con Google App Engine y estoy muy contento con la facilidad de gestión de apps y servicios. La API puedes montartela con web.py (Flask o Bottle también parecen buenas opciones pero no he trabajado con estos frameworks) para evitar el lock-in con GAE o, en caso de no estar preocupado por el lock-in, con Webapp2 que también es bastante interesante y es el framework web oficial para este entorno.
Si te decantas por Python échale un ojo a Mimerender (https://github.com/martinblech/mimerender) que para responder diferentes formatos (JSON, XML...) va genial.
Antes de nada, si no lo conoces echa un ojo a parse.com, que si te sirviera para la app, te ahorraría la mayoría del trabajo.
Si no te sirve y si piensas hacer la API en Java sí o sí, Play mucho mejor que Spring (más fácil de usar, y más rápido creo yo). Si no, yo usaría NodeJS, por la comodidad de manejar el JSON de manera más 'nativa', y porque para proyectos pequeños está genial (y es bastante rápido también, en teoría).
Sobre alojamiento gratuito, como dice Miquel, heroku o appfog, aunque la verdad es que no he probado más, seguro que hay alguno por ahí también bueno.
REST API en Laravel https://github.com/w0rldart/lRapi
Es la base que he usado para implementar un API, para una aplicación móvil de afiliación y restaurantes.
Me falta ponerle algo de documentación, pero cualquier duda me avisáis y os ayudo.
Hola para mi lo mejor es usar flask con algunos plugins.
Yo sigo el esquema que explican en este tutorial:
https://tutorials.technology/tutorials/59-Start-a-flask-project-from-zero-building-api-rest.html
Tengo en mente un pequeño proyecto para el cual quiero crear un API Rest. La API se usara desde una aplicación Android.
Mire algunas cosas en Spring MVC y Playframework pero no termino de decidirme. El principal tema es intentar disponer de algún alojamiento gratuito para luego colgar el API.
02/04/2013 15:46
http://www.slimframework.com/
sobre alojamiento gratuito mira en:
http://heroku.com
https://www.appfog.com/
03/04/2013 10:59
Mi intención, inicialmente, es hacerlo en Java que es donde tengo experiencia. Pero bueno tendré que mirar un poco las opciones que comentaron. Resumiendo:
API Rest:
- PHP: Slim
- Python: Flask, web.py, Webapp2
- Ruby: Sinatra
- Java: Play mejor que Spring MVC
- Node.js
Alojamiento:
- Heroku
- Appfog
- GAE
- EC2
- Openshift
02/04/2013 15:47
02/04/2013 16:00
Para el hosting, depende de tus necesidades(sobre todo de bbdd) pero con un heroku vas servido, o un EC2 versión free tier durante un año.
Si te va más python entonces, como comenta Jesús, Flask es una muy buen opción.
02/04/2013 16:11
02/04/2013 16:18
Si te decantas por Python échale un ojo a Mimerender (https://github.com/martinblech/mimerender) que para responder diferentes formatos (JSON, XML...) va genial.
02/04/2013 22:52
Si no te sirve y si piensas hacer la API en Java sí o sí, Play mucho mejor que Spring (más fácil de usar, y más rápido creo yo). Si no, yo usaría NodeJS, por la comodidad de manejar el JSON de manera más 'nativa', y porque para proyectos pequeños está genial (y es bastante rápido también, en teoría).
Sobre alojamiento gratuito, como dice Miquel, heroku o appfog, aunque la verdad es que no he probado más, seguro que hay alguno por ahí también bueno.
05/04/2013 19:28
Hacer una API RESTFul con Express.js es de lo más sencillo, de verás, más que con otro lenguaje que conozco.
11/04/2013 19:07
Es la base que he usado para implementar un API, para una aplicación móvil de afiliación y restaurantes.
Me falta ponerle algo de documentación, pero cualquier duda me avisáis y os ayudo.
17/04/2013 20:54
02/05/2017 23:07
Yo sigo el esquema que explican en este tutorial:
https://tutorials.technology/tutorials/59-Start-a-flask-project-from-zero-building-api-rest.html