Uso de la API REST de Twilio

No estoy familiarizado con REST y después de leer un documento al respecto, estoy un poco confundido acerca de la forma en que funciona.

De hecho, quiero usar Twilio SMS Gateway que proporciona una API REST para interactuar y enviar mensajes de texto desde una aplicación web existente.

Por lo que entiendo, REST es una forma de estructurar un servicio web y, al final, en lugar de usar SOAP, por ejemplo, solo accedemos a 'recursos' con URL, confiando en HTTP para OBTENER, PONER o ELIMINAR datos.

La puerta de enlace de SMS de la que estoy hablando proporciona una API de Java que podría integrar a mi aplicación web. Las clases en esta API usan archivos httpcore, httpclient y commons-codec. ¿Es esto porque REST depende de HTTP?

Entonces, básicamente, su API se basa en Apache y HTTP libs para construir solicitudes HTTP en Java y configurar los conceptos básicos, por lo que solo tengo que proporcionar los datos que quiero enviar y/o información específica.

preguntado el 03 de mayo de 12 a las 20:05

1 Respuestas

Las API REST son API HTTP. La palabra RESTO se supone que indica algo sobre cómo funciona su API. Básicamente, usa solicitudes POST para actualizar datos y solicitudes GET para recuperarlos, y tiene diferentes puntos finales HTTP para todos los diferentes recursos en su API, como llamadas o grabaciones.

Las bibliotecas auxiliares de Twilio (incluida la biblioteca de Java) son básicamente contenedores de llamadas HTTP a la API de Twilio. La idea era facilitarle la realización de llamadas API a Twilio abstrayendo la autenticación HTTP y solicitando cosas detrás de un código más específico del idioma. También analizamos la respuesta HTTP en un objeto para usted.

contestado el 03 de mayo de 12 a las 21:05

Gracias Kevin por tu clara respuesta. Entonces, si entiendo correctamente del documento que leí, para usar REST, debe tener un servidor que lo admita y que esté disponible como un servicio (por ejemplo, una aplicación Java con JAX-RS o Twilio en mi caso ) y luego, por mi parte, necesito usar un cliente REST para realizar la solicitud (como JAX-RS, ya que se puede usar para implementar un cliente o un servidor). O también podría usar las bibliotecas de Apache como ya lo está haciendo el ayudante de Twilio. XML o JSON pueden ser formatos diferentes en los que puedo pedir las respuestas del servidor. ¿Estoy en lo correcto en esos puntos? ¿Qué es Jersey? - user393381

Hola, eso suena correcto; necesita un servidor para que Twilio pueda obtener instrucciones sobre qué hacer cuando recibe una llamada entrante o un SMS, y necesita un cliente HTTP para realizar solicitudes HTTP a la API de Twilio. No estoy seguro de lo que es Jersey. - Kevin Burke

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.