Estaba pensando en la arquitectura de una aplicación web que estoy planeando construir y me encontré pensando mucho sobre una parte central de la aplicación. Como querré crear, por ejemplo, una aplicación de Android para acceder a ella, ya estaba pensando en tener una API.buena práctica: REST API como la interfaz entre la capa de interfaz y la capa de negocio?
Dado que querré tener una API externa para mi aplicación desde el primer día, ¿es una buena idea usar esa API como interfaz entre la capa de interfaz (web) y la capa empresarial de mi aplicación? Esto significa que incluso la interfaz principal de mi aplicación accedería a los datos a través de la API. ¿Cuáles son los inconvenientes de este enfoque? ¿actuación?
En términos más generales, si se está construyendo una aplicación web a la que es probable que deba accederse de diferentes maneras, es un buen diseño arquitectónico tener una API (servicio web) como interfaz entre la capa de interfaz y la capa empresarial? ¿REST es una buena "herramienta" para eso?
Tengo 2 preguntas allí, gracias por la separación las respuestas. Más tarde me di cuenta de que debería haber separado esta pregunta SO en 2. –
1) La razón principal para considerar la API fue el hecho de tener más de 1 cliente accediendo a la capa empresarial (aplicación web y aplicación de Android). También estaba preguntando si este era un enfoque que tiene sentido considerar en general cuando, al construir una aplicación web, prevén que se acceda a través de diferentes clientes (aplicaciones móviles, etc.), ya que podría ahorrarle mucho tiempo más tarde. Sé que habrá más gastos generales, pero eso también es cierto para muchas buenas prácticas de diseño. –
Absolutamente, si espera trabajar con más de 1 cliente, una API entre estas capas es un gran enfoque. – JustABitOfCode