¿Es posible usar un mismo código de servidor de servidor web para el sitio web y la aplicación móvil sin REST?

No estoy muy seguro de seguir la pregunta. Si no está utilizando los servicios REST, lo que sea que haga es muy probable que sea muy parecido a REST. Lo suficientemente cerca como para ser indistinguible. A menos que esté haciendo algo extremadamente complejo o que se base en una sincronización casi en tiempo real, esencialmente está utilizando los servicios REST. En su base, REST simplemente pasa información de estado entre dos máquinas. Lo importante que lo hace RESTful es que cada solicitud es independiente de cualquier otra y no mantiene ningún estado entre ellas. A menos que esté haciendo un trabajo realmente innovador, no puedo imaginar nada que un sitio web y una aplicación complementaria puedan hacer que no implique algún tipo de servicio REST para transferir el estado entre ellos.

Para su información, el acceso a la información desde http: // / abcd / efg es una llamada REST, es un HTTP GET que puede tener estado (un token de autenticación identifica al solicitante y los datos devueltos son únicos para el usuario) o simplemente un repositorio común para datos de toda la aplicación. Eso es REST.

Sí, puede y debe tener el mismo servicio de backend. Quienes no lo hacen tienen código heredado o muchos códigos duplicados, lo que tiende a divergir. Verá una gran cantidad de código duplicado en las grandes corporaciones, donde las compañías consultoras lo venden como una necesidad, para obtener más dinero.

Puedes mirar GraphQL desarrollado por Facebook.

También eche un vistazo a WebSockets y no querrá volver a REST nuevamente.

Si tiene suficiente tiempo y algunos mentores, le sugiero que desarrolle su propio servicio personalizado en su idioma preferido.

Finalmente, un consejo general para construir un backend universal. Antes de decidir sobre la arquitectura final de su sistema, tómese un par de días para jugar con AWS Lambda + S3 + RDS y Google Firebase .

Creo que lo que quieres decir es que la aplicación móvil solo raspará las páginas HTML del sitio web. Esto hace que su aplicación móvil sea falsa como un usuario humano que lee el HTML.

Limita severamente sus posibles funciones y vincula la aplicación móvil a lo que ofrece el sitio web, utilizando las mismas interacciones. Si hay cambios en el contenido del sitio web, entonces la aplicación móvil deberá adaptarse.

More Interesting

¿Qué idioma de backend usa AirBNB?

¿Qué tutoriales son mejores para el desarrollo de back-end en Python?

¿Cuáles son los lenguajes de programación más demandados en el Reino Unido?

¿Podría usar Node.js como back-end de un sitio web?

¿Cuáles son los sitios web que los desarrolladores profesionales usan como referencia para su trabajo? (Para cualquier trabajo, considerando para ambos, Front y Back-end)

¿Qué es el desarrollo web real? ¿Alguien puede explicarme brevemente sobre todos los idiomas de back-end y front-end? ¿Qué idiomas se utilizan en front-end y back-end? ¿Cuáles son los usos y cómo puedo aprenderlos y en qué secuencia?

¿Con qué trata un desarrollador web front-end?

¿Cómo debo desarrollar un backend de una aplicación de Android?

¿Cuál es la diferencia entre desarrollo web y diseño web? ¿Qué es el desarrollo front-end y back-end?

¿Cuáles son las razones por las que uno elegiría sumergirse en el desarrollo de iOS en lugar del desarrollo web front-end o backend? (Estoy pensando en un cambio de carrera)

¿Es difícil encontrar trabajo como desarrollador de backend en Malasia o Singapur?

¿Es JavaScript el mejor para el back-end?

¿Sería difícil encontrar desarrolladores si elijo Elixir como el lenguaje de fondo para mi inicio?

Un comensal de Nueva York me contactó para manejar $ 15k / mes en pedidos de comida para llevar. Me escuchó lanzar una aplicación de menú de restaurante basada en fotos y ahora quiere que se construya. También se han registrado 12 restaurantes adicionales. ¿Dónde puedo encontrar un desarrollador front-end y back-end como cofundador en el área de Nueva York?

¿Dónde entra una API en front-end y back-end?