¿Puedes explicar MVC y REST en detalle?

Hola,

Ok, es realmente una pregunta difícil, me gustaría contribuir con cosas ya conocidas. En primer lugar, todos son conceptos y tratamos de seguirlos tanto como sea posible para que el código sea escalable. Comencemos con MVC.

Después de algún tiempo de trabajo en un proyecto, abarca unos pocos miles de líneas y es realmente difícil de leer y navegar. MVC reduce el dolor de cabeza de hacer todas las cosas en un solo archivo. Sapea el código de acuerdo con la función o tipo de código en diferentes archivos. MVC son las siglas de Model View Controller. Supongamos que desea crear un inicio de sesión en java o php o cualquier cosa. luego, en primer lugar, crea vistas, es decir, la interfaz de usuario del sistema. luego, suponga que cuando el usuario hace clic en el botón de inicio de sesión, crea una llamada a los controladores. los controladores son como archivos que contienen clases como servlets. cuando el usuario llama a un controlador, también le pasa el correo electrónico y la contraseña. Luego comprueba alguna otra clase llamada modelo. Los modelos también son clases que contienen una sola fila de una tabla de base de datos. Tiene métodos como tryLogin (correo electrónico, contraseña) que devuelven nulo si no se encuentra una coincidencia o devuelve un objeto de esa fila (instancia de un modelo). El contenedor luego comprueba si es nulo y devuelve una vista de inicio de sesión fallido o una vista de la página de inicio después de iniciar sesión.

Ahora hagamos el resto apis. Una vez más, es un concepto y tratamos de seguirlo tanto como sea posible. Supongamos que creó el sitio web de inicio de sesión. y decide expandirse al sector móvil a partir de Android. Puede crear una IU diferente para Android usando xml o arrastrar y soltar. pero ciertamente no desea crear una base de datos diferente para dispositivos móviles. Será como algunos usuarios en esta base de datos y descansarán en la base de datos móvil. Así que aquí viene Api api son simples scripts web como servelets o jsp a los que llamas desde Android y pasas el nombre de usuario y la contraseña y obtienes el resultado. Tenga en cuenta que las API no incluyen la vista.

El resto de la API es una metodología que dice crear API de tal manera que su estado represente el trabajo que se realiza en la API, es decir, desde la URL de la API puede averiguar para qué se utiliza. Son 4 métodos utilizados en la API de descanso Get, Post, Put, Delete. Get representa una simple obtención o solicitud de una fila o tabla completa. Publicar significa insertar una fila en la tabla. Poner significa actualizar una fila en la tabla. Eliminar significa eliminar una fila en la tabla.

Los datos se pueden pasar en 3 formas de consulta, parms y body. y un adicional es encabezados utilizados para autenticaciones. cada uno de ellos está disponible en un subconjunto de métodos.

consulta: obtener, publicar, poner, eliminar (? a = x1 & b = x2 & c = x3)

params – obtener, eliminar (GET / user /: id /: gender)

cuerpo – post, put ({a: x1, b: x2, c: {d: x3}})

Gracias,

PD: por favor, voté. Intenté escribir muy duro e ignore los errores ortográficos.