Está en la página 1de 3

INSTITUTO SUPERIOR TECNOLÓGICO “JAPÓN”

Carrera:

Desarrollo de Software

Materia: Aplicaciones móviles 2

Alumno: David Alexander Cuaran


Chamorro.

Docente: Ing. Nelson Herrera.


Introducción

API REST (Interfaz de Programación de Aplicaciones basada en Transferencia de


Estado Representacional):

Definición:

Una API REST es un conjunto de reglas y convenciones que permite la interacción


entre sistemas a través de HTTP (Hypertext Transfer Protocol). Se basa en los
principios de REST, que incluyen la transferencia de datos en un formato estándar,
generalmente JSON (JavaScript Object Notation), y la utilización de operaciones
HTTP estándar como GET, POST, PUT y DELETE.

Propósito:

- Comunicación entre sistemas: Permite que sistemas informáticos diferentes se


comuniquen de manera efectiva.
- Acceso a recursos: Facilita la manipulación y gestión de recursos, donde cada
recurso tiene una identificación única (URI) y puede ser accedido mediante
operaciones HTTP.

Cuando Usarlas:

- Aplicaciones Web y Móviles: Son ideales para desarrollar aplicaciones web y


móviles, ya que proporcionan una comunicación eficiente y escalable.
- Arquitecturas Distribuidas: Son recomendables en arquitecturas de software
distribuidas, donde la independencia de plataforma y la escalabilidad son esenciales.

4. Diferencias con Web Services:

- Protocolo: Las APIs REST utilizan principalmente HTTP, mientras que los servicios
web pueden emplear varios protocolos como SOAP, XML-RPC, etc.
- Formato de Datos: Las APIs REST tienden a utilizar formatos ligeros como JSON,
mientras que los servicios web pueden utilizar XML u otros formatos.
- Operaciones: Las APIs REST se basan en operaciones HTTP estándar (GET,
POST, PUT, DELETE), mientras que los servicios web a menudo definen operaciones
específicas.

5. Ventajas:

- Simplicidad: Fácil de entender y utilizar debido a su simplicidad y utilización de


estándares web.
- Escalabilidad: Permite construir sistemas escalables y eficientes.
- Independencia de Plataforma: Puede ser consumida por clientes en diversas
plataformas.
6. Desventajas:

- Complejidad de Operaciones: Algunas operaciones pueden ser difíciles de modelar


utilizando solo las operaciones HTTP estándar.
- Estándares no Estrictos: Puede haber interpretaciones variadas de los principios
REST, lo que podría llevar a inconsistencias.

En resumen, las APIs REST son fundamentales para el desarrollo moderno de


software, especialmente en entornos web y móviles, gracias a su simplicidad,
escalabilidad y flexibilidad.

También podría gustarte