¿Cómo crear un servicio de backend web para usar en mi aplicación móvil? No quiero pagar servicios como Parse. ¿Podría usar el framework Django?

Como dice Jordan, es probable que tengas algunos costos, sin importar en qué dirección vayas. Además de la rapidez con que un backend móvil como servicio lo pondrá en funcionamiento, también tenga en cuenta que, a menos que tenga un gran éxito, el uso de un servicio como Buddy.com o Parse probablemente será gratuito.

De forma gratuita, Buddy (cree una cuenta en http://buddyplatform.com) le permitirá realizar llamadas API ilimitadas de hasta 40 / seg ($ 1000 adicionales cada 1000 por incremento de segundo), almacenar 10 GB de datos (transferencias de archivos ilimitadas, $ 150 / mes por cada TB adicional), envíe 5 millones de notificaciones push a tantos destinatarios únicos como desee Y elija alojar sus datos en los EE. UU., la UE o China (pronto también Brasil y Australia). Eso es todo gratis, tampoco se requiere tarjeta de crédito.

Si sus necesidades exceden esos umbrales, entonces es probable que tenga una aplicación popular que requeriría una infraestructura que sería mucho más costosa de construir / mantener sin importar cómo o dónde eligió construirla / alojarla.

Revelación completa: trabajo en Buddy, pero tengo mucho respeto por Parse. Son simplemente más caros. 🙂

Absolutamente puedes usar Django para hacer esto. Aquí hay algunos consejos que sugeriría si decide seguir esta ruta:

  • Use Django Rest Framework: en serio, no utilice su propia API
  • Eche un vistazo a TokenAuthentication específicamente (Autenticación – Django REST framework)
  • Si está utilizando una aplicación de Android, pruebe Retrofit para manejar todas las llamadas HTTP y asignarla nuevamente a sus objetos
  • Utilice el servidor web falso de Retrofit o agregue un servidor auxiliar dedicado como Stubby como una tarea en su archivo Gradle (es decir, no es necesario iniciar Django cuando esté haciendo pruebas / desarrollo).

Puede darle una oportunidad a Heroku (tenga en cuenta que SSL en dominios personalizados cuesta $ 20), o empujar todo a OpenShift Online (tres marchas gratis, sin cargo adicional por SSL).

Tendrá costos de hospedaje sin importar en qué dirección avance. Veo dos posibles caminos a seguir.

1. Usando Django Framework

  • Use Django Rest Framework.
  • Usar autenticación de token
  • Seleccione un proveedor de infraestructura. Puede probar AWS, Digital Ocean (tienen servidores desde $ 5 / mes) o Heroku.

2. Usando Parse Server

Será una opción mucho más rápida en comparación con Django Framework y ahorrará esfuerzo de desarrollo. Pruebe servicios como Back4app, que ofrece un nivel gratuito para aplicaciones pequeñas.

Descargo de responsabilidad, soy fundador de Back4app.

A fin de cuentas, también debe pagar algo para tener su servidor Django. Sin embargo, la etapa como administración o una cantidad mucho más elevada como Parse Backend Alternative lo pondrá en funcionamiento más rápido.

A pesar de todo lo que tiene que pagar para facilitar, como otros han llamado la atención. Dependiendo de sus requisitos, un servicio de alta accesibilidad c como parse o una administración como Pantheon (o proporcional para Django) puede estar justificado independientemente del cambio.

Utilice Django Rest Framework: realmente, no utilice su propia API

Investigue TokenAuthentication particularmente (Autenticación – Sistema Django REST)

En caso de que esté utilizando una aplicación de Android, intente con Retrofit para manejar todo lo que HTTP vuelve y asignarlo a sus elementos

Utilice el servidor web falso de Retrofit, o incluya un servidor auxiliar dedicado como Stubby como una tarea en su documento de Gradle (es decir, no tiene que enviar Django cuando intente / dev).

Puede darle una oportunidad a Heroku (tome nota de que SSL en espacios personalizados cuesta $ 20), o empujar todo a OpenShift Online (tres aparatos gratuitos, sin cargo adicional por SSL).

Bueno, también tendrás que pagar algo para alojar tu servidor Django. Sin embargo, la plataforma como servicio o un nivel aún más alto como Parse lo pondrá en funcionamiento más rápido.

Yo también soy una persona de Drupal, pero sí, Django tiene una funcionalidad similar.
Aún debe pagar por el alojamiento como otros han señalado. Dependiendo de sus necesidades, un servicio de disponibilidad de alta c como parse o un servicio como Pantheon (o equivalente para Django) podría valer la pena.

Creo que es la próxima gran novedad en la empresa móvil, un MBaaS en la nube. Aquí hay algo que le puede interesar Enterprise Mobility. Cloud MBaaS

More Interesting

Cómo convertir un sitio web a una aplicación

¿Quiénes son las compañías de desarrollo web y móviles de restaurantes en el sudeste asiático?

¿La experiencia de usuario (UX) en Airbnb.com y su aplicación móvil son frustrantes y obstaculizan la utilidad central de encontrar y administrar reservas?

¿Puedo usar Javascript para forzar a un navegador móvil a permanecer en modo vertical u horizontal?

¿Debo elegir el desarrollo móvil multiplataforma, el desarrollo de aplicaciones móviles nativas o el desarrollo web?

¿Cómo obtienen ingresos aplicaciones como WhatsApp?

¿El contenido de una red social mejora con más usuarios?

¿Qué es el desarrollo de aplicaciones web?

En los próximos meses, puedo concentrarme en iOS o en el desarrollo web completo con una inclinación hacia el frente o el backend. ¿Cual deberia elegir?

¿Qué es la arquitectura empresarial móvil? ¿Cómo es posible integrarse en un EA utilizando el marco Zachman o Togaf?

¿Qué es mejor crear backend para aplicaciones web móviles, Stamplay o Firebase?

¿Por qué todos están tan enamorados de WordPress?

¿Es más fácil el desarrollo web o el desarrollo de aplicaciones móviles?

¿Qué requiere para alojar un sitio web o una aplicación de mensajería móvil (excepto para la programación)?

¿Sería útil para un programador si primero terminara el diseño gráfico y configurara un sitio web y una aplicación móvil antes de pedir ayuda con la integración de la base de datos o preferiría comenzar desde cero?