¿Cuáles son?

  • Separación entre cliente y servidor: El servidor proporciona servicios al cliente, pero son independientes y no dependen el uno del otro.
  • Stateless: El servidor no recuerda nada sobre las solicitudes anteriores realizadas por el cliente. Cada solicitud contiene toda la información necesaria para procesarla.
  • Cacheable: El servidor puede almacenar la respuesta a una solicitud y utilizarla para responder más rápidamente a futuras solicitudes.
  • Sistema por capas: Una API RESTful puede tener varias capas, cada una de las cuales proporciona una función diferente. El cliente puede interactuar con la capa superior sin saber nada sobre las capas inferiores.
  • Interfaz uniforme: Una API RESTful debe tener una interfaz coherente que todos los clientes puedan entender. Esto incluye el uso de métodos HTTP estándar como GET, POST, PUT y DELETE, y el uso de URL para identificar recursos.