HTTP Services

¿Qué es un servicio HTTP?

 

Es un servicio que hace uso del protocolo HTTP. Las siglas provienen del inglés y significan Hypertext Transfer Protocol o Protocolo de Transferencia de Hipertextos. El uso de este protocolo permite la transmisión de información de la World Wide Web.

 

El código que se establece para que el solicitante y el que contiene la información solicitada puedan “hablar” un mismo idioma a la hora de transmitir información por la red.

 

Mat|r permite comunicar tu aplicación con servicios externos HTTP, de manera rápida y sencilla.

 

¿Cómo funciona el Protocolo HTTP?

 

 

Status Code

 

  1. HTTP Status se encuentre dentro del rango [200, 299]: en este caso, se interpreta que la petición fue satisfactoriamente recibida, aceptada e interpretada por el servidor.
  2. HTTP Status se encuentre fuera del rango [200, 299]: en este caso se produce la excepción HTTPServiceError, sobre la cual se puede indagar el código HTTP de retorno y su descripción HTTP.

 

Ejemplo Status Code

201 Created

The request has been fulfilled and resulted in a new resource being created.

202 Accepted
The request has been accepted for processing, but the processing has not been completed.

404 Not Found

The server has not found anything matching the Request-URI.

401 Unauthorized

The request requires user authentication.

 

 

 

¿Qué es una API?

API significa “Interfaz de Programación de Aplicaciones”.

  • Una API es un conjunto de definiciones y protocolos que se utiliza para desarrollar e integrar el software de las aplicaciones.
  • Las API permiten que sus productos y servicios se comuniquen con otros, sin necesidad de saber cómo están implementados. Esto simplifica el desarrollo de las aplicaciones y permite ahorrar tiempo y dinero.
  • Las API web normalmente usan HTTP para solicitar mensajes y proporcionar una definición de la estructura de los mensajes de respuesta. Por lo general, estos mensajes de respuesta toman la forma de un archivo XML o JSON, que son los formatos preferidos porque presentan los datos en una manera fácil de manejar para otras aplicaciones.

¿Dónde encuentro APIs para usar free en mis apps?

RAPID API
PUBLIC APIS
API LIST

 

HTTP Verbs más usados

  1. GET (“obtener”)
  2. PATCH (“actualiza parcialmente”)
  3. POST (“crear”)
  4. PUT (“actualiza totalmente”)
  5. DELETE (“eliminar”)

Métodos útiles en HTTP Services

  1. void setBody(Model modelCuerpo)
  2. void setHeader(String clave, String valor)
  3. void removeHeader(String clave)
  4. void setDateFormatter(DateFormatter formato)
  5. void addMediaFile(MediaFile media, String nombre, String nombreArchivo)