Api rest ejemplo

Ejemplo de api de spring rest

Una API, o interfaz de programación de aplicaciones, es un conjunto de reglas que definen cómo las aplicaciones o los dispositivos pueden conectarse y comunicarse entre sí. Una API REST es una API que se ajusta a los principios de diseño del estilo arquitectónico REST, o de transferencia de estado representativo. Por este motivo, las APIs REST se denominan a veces APIs RESTful.

Definido por primera vez en el año 2000 por el informático Dr. Roy Fielding en su tesis doctoral, REST proporciona un nivel relativamente alto de flexibilidad y libertad a los desarrolladores. Esta flexibilidad es sólo una de las razones por las que las APIs REST han surgido como un método común para conectar componentes y aplicaciones en una arquitectura de microservicios.

En el nivel más básico, una API es un mecanismo que permite a una aplicación o servicio acceder a un recurso dentro de otra aplicación o servicio. La aplicación o servicio que accede se llama cliente, y la aplicación o servicio que contiene el recurso se llama servidor.

Algunas API, como SOAP o XML-RPC, imponen un marco estricto a los desarrolladores. Pero las APIs REST pueden desarrollarse con prácticamente cualquier lenguaje de programación y admiten una gran variedad de formatos de datos. El único requisito es que se ajusten a los siguientes seis principios de diseño de REST, también conocidos como restricciones arquitectónicas:

->  2 ejemplos de anuncios publicitarios

Diseño práctico de api restful pa

En este tema, la primera línea de cada ejemplo muestra el verbo (GET, POST, etc.) y la parte de la URI que describe el recurso y el número de versión de la API REST. Por ejemplo, para firmar en la URI de ejemplo se muestra esto:POST /api/2.2/auth/signin HTTP/1.1

la solicitud debe incluir la cabecera Content-Type. Puede enviar el cuerpo del bloque de solicitud como XML o JSON. Por ejemplo, lo siguiente muestra cómo se envía un bloque de solicitud XML. POST /api/2.2/auth/signin HTTP/1.1

También puede enviar la solicitud utilizando JSON estableciendo el Content-Type como application/json. Puedes recibir la respuesta en JSON o XML estableciendo la cabecera Accept como application/json o application/xml. POST /api/2.2/auth/signin HTTP/1.1

El siguiente ejemplo muestra una solicitud que crea un nuevo usuario en una solicitud XML. La respuesta devuelve el ID del recurso creado.POST /api/2.2/sites/9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d/users HTTP/1.1

El siguiente ejemplo muestra una solicitud que actualiza un usuario existente. El URI incluye el ID del usuario que fue devuelto desde la solicitud POST. PUT /api/2.2/sites/9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d/users/9f9e9d9c-8b8a-8f8e-7d7c-7b7a6f6d6e6d HTTP/1.1

Rest api ejemplo json

¿Por qué REST? REST adopta los preceptos de la web, incluyendo su arquitectura, beneficios y todo lo demás. Esto no es una sorpresa, ya que su autor, Roy Fielding, participó en probablemente una docena de especificaciones que rigen el funcionamiento de la web.

->  Como se llama la ruedita del mouse

Todos estos son factores críticos en la construcción de servicios resistentes. Pero eso no es todo. La web se construye a partir de un montón de pequeñas especificaciones, por lo que ha sido capaz de evolucionar fácilmente, sin empantanarse en «guerras de estándares».

Cambia el nombre a «Nómina» y luego elige «Generar proyecto». Se descargará un archivo .zip. Descomprímalo. Dentro encontrarás un proyecto simple, basado en Maven, incluyendo un archivo de construcción pom.xml (NOTA: Puedes usar Gradle. Los ejemplos de este tutorial estarán basados en Maven).

Vamos a empezar con lo más simple que podemos construir. De hecho, para hacerlo lo más simple posible, podemos incluso dejar fuera los conceptos de REST. (Más adelante, añadiremos REST para entender la diferencia).

Si estás usando el Símbolo del sistema de Windows para emitir comandos cURL, lo más probable es que el siguiente comando no funcione correctamente. Debes escoger una terminal que soporte argumentos con comillas simples, o usar comillas dobles y luego escapar las que están dentro del JSON.

Diseño de api web restful con

¿Por qué REST? REST adopta los preceptos de la web, incluyendo su arquitectura, beneficios y todo lo demás. Esto no es una sorpresa, ya que su autor, Roy Fielding, participó en probablemente una docena de especificaciones que rigen el funcionamiento de la web.

Todos estos son factores críticos en la construcción de servicios resistentes. Pero eso no es todo. La web se construye a partir de un montón de pequeñas especificaciones, por lo que ha sido capaz de evolucionar fácilmente, sin empantanarse en «guerras de estándares».

->  Desarrollo en el entorno

Cambia el nombre a «Nómina» y luego elige «Generar proyecto». Se descargará un archivo .zip. Descomprímalo. Dentro encontrarás un proyecto simple, basado en Maven, incluyendo un archivo de construcción pom.xml (NOTA: Puedes usar Gradle. Los ejemplos de este tutorial estarán basados en Maven).

Vamos a empezar con lo más simple que podemos construir. De hecho, para hacerlo lo más simple posible, podemos incluso dejar fuera los conceptos de REST. (Más adelante, añadiremos REST para entender la diferencia).

Si estás usando el Símbolo del sistema de Windows para emitir comandos cURL, lo más probable es que el siguiente comando no funcione correctamente. Debes escoger una terminal que soporte argumentos con comillas simples, o usar comillas dobles y luego escapar las que están dentro del JSON.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad