Aunque haya especificado que no desea definiciones, me gustaría comenzar con un poco de introducción.
Los servicios web RESTful, como su nombre lo indica, son recursos en la web que se pueden utilizar para obtener información específica. Estos servicios básicamente retratan el funcionamiento de la API REST.
Solo para dejarlo un poco claro, REST o RE presentational T tansfernstransfer es un estilo arquitectónico, es decir, un conjunto de pautas para construir un servicio web. REST se puede utilizar para modificar o ver recursos en el servidor sin realizar ninguna operación del lado del servidor.
Dicho servicio web consta de dos entidades principales:
- cliente
- servidor
El cliente solicita un recurso del servidor y el servidor devuelve la respuesta (si no hay errores).
La respuesta es en sí misma una representación del recurso presente en el servidor. Por ejemplo, podría ser un JSON, XML, PDF, DOC, etc. Esto aclara por qué el servicio es representativo.
Luego viene el punto de estado. REST no tiene estado. Simplemente significa que toda la información que el servidor necesita para dar la respuesta se suministra con la solicitud en sí.
Las solicitudes generalmente se realizan mediante una conexión HTTP . Sin embargo, tenga en cuenta que el uso de HTTP no es una restricción. Las solicitudes son generalmente en forma de URI (Identificador Uniforme de Recursos). Los URI se utilizan para ubicar la ruta a un recurso en el servidor web. Por ejemplo: http://helloworld.com/api/rest/r…
REST define algunos ‘verbos’ para interactuar con los recursos. Algunos de estos son:
- OBTENER: para recibir la representación del recurso
- POST: para agregar información al recurso
- PUT: modificar los recursos
- BORRAR: eliminar los recursos
Como medida de seguridad, POST, PUT y DELETE requerirían algún tipo de autenticación. Esto generalmente tiene la forma de una clave API. Puede leer más sobre las medidas de seguridad REST aquí: https://www.owasp.org/index.php/…
- ¿Cuánto costaría reemplazar por completo la infraestructura que es la columna vertebral de Internet?
- ¿Cómo encontrarías las 100 citas favoritas de internet?
- ¿Puedes hacer cosas caritativamente a través de las redes sociales o Internet? ¿Qué tareas o trabajos puedes hacer?
- Si ofrezco un servicio a través de Internet, ¿debo solicitar el pago primero?
- ¿Por qué snopes.com impide que los lectores copien y peguen?
Un muy buen ejemplo del servicio web REST es la API de Google Places.
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=10.50,67.01&radius=50000&types=food&name=&key=
El anfitrión del servicio anterior es maps.googleapis.com. La ubicación del recurso se indica mediante / api / place / nearbysearch, que contendría el método para procesar la solicitud. JSON es el tipo de respuesta solicitada seguido de parámetros. Devolvería una lista de lugares con sus detalles del tipo ‘comida’ alrededor de las coordenadas 10.50, 67.01 dentro de un radio de 50000 metros. La clave debe ser la clave de API de Google Places.
Más ejemplos son la API de Twitter y la API de gráficos de Facebook.
Estas API REST se utilizan para simplificar la conexión entre el cliente y los recursos ubicados en el servidor.
Puede encontrar una lista de API populares aquí:
http://www.programmableweb.com/a…
Para más información puede visitar este enlace:
http://stackoverflow.com/questio…