📘REST

Selector Alummnos / Empresas

Definición de REST

Es un modelo de arquitectura web basado en el protocolo HTTP, es más simple que otras arquitecturas como pueden ser XML-RPC o SOAP. Se logra mayor escalabilidad 

La arquitectura REST se basa en recursos, donde cada uno de ellos está identificado de forma única. Un recurso sería un concepto importante de nuestro negocio (Facturas, orden de compra, orden de venta), también se lo suele denominar objeto de negocio.

Los servicios web que deben cumplir con las siguientes características:

  • Es una Arquitectura cliente-servidor: una interfaz uniforme separa la capa de clientes de la de servidor.  
    •  Por un lado la interfaz de usuario en una app 
    • Por otro lado los servicios para lo que la App va a proveer Lógica de negocio, puede tener los servicios en amazong , google, etc.
  • Sin Estado(STATELESS): cada petición al servidor es tratada de manera totalmente independiente.  El servidor no almacena datos, no existe la sesión de usuario. si el servicio requiere de seguridad/autenticación se tienen que pasar los datos para poder realizar la autenticación en cada llamada (usuario y contraseña, token, etc.). Cualquier solicitud de un cliente contiene toda la información necesaria para atender la solicitud.
  • Información cacheable: las respuestas deben definirse como almacenables en caché o no almacenables en caché para evitar que los clientes utilicen datos obsoletos o inapropiados en respuesta a solicitudes posteriores adicionales. Para que el cliente recuerde la respuesta se usa max-age
  • Servicios Uniformes:  todos los servicios REST para poder interactuar con los recursos compartirán una forma de invocación uniforme utilizando los siguientes métodos HTML:
    • GET: acceder a los distintos recursos.
    • POST: creación de nuevos recursos.
    • PUT: modificar los recursos existentes.
    • DELETE: eliminar los recursos.
  • Identificación de recurso: los recursos son identificados por una URI (Identificador Único del Recurso). Cada uno de los recursos debe tener un identificador único, el cual va a estar dado por su URL.
  • Múltiples representaciones: independientemente de cómo esté almacenado. Un ejemplo sencillo para ilustrar este principio sería tener un recurso en formato XML y poder solicitarlo en JSON. Una representación del recurso son los datos, metadatos y los enlaces que se pueden usar, el cliente y servidor intercambian la representación de recursos.

Los hipermedios para representar la información suelen ser HTML, XML o JSON. Cuando se envía el dato se indica en la cabecera el tipo de contenido dentro del  Content-Type se puede especificar: application/json, raw, text, etc.

 

Una vez recibida la solicitud de parte del cliente el servidor se encargada de manejar la representación y devolver el estado HTTP apropiado:

  • HTTP 200: para mensajes OK.
  • HTTP 400: cuando un recurso no está disponible.
  • HTTP 500: Por un error interno del lado del servidor.

 

Ejemplo de una petición: 

POST /MiApp/posts

Accept: application/json

Content-Type: application/json

Content-Length: 52

{"title":"Hola Mundo","body":"Soy un archivo Json"}

 

Ejemplo de una respuesta:

HTTP/1.1 201 Created

Content-Type: application/json

Content-Length: 62

Connection: clocase

{"id":"1", "title":"Hola Mundo","body":"Soy un archivo Json"}

 

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "REST" creadas y compartidas abiertamente por nuestros alumnos.

SAP SemiSenior

La relación entre SAP Gateway y los servicios OData Introducción SAP Gateway es la capa intermedia que permite la comunicación entre el frontend Fiori (UI5) y el backend SAP (S/4HANA o ECC). Su función principal es exponer datos y lógica de negocio del backend en forma de servicios OData. OData (Open Data Protocol) es un estándar basado en REST que utiliza HTTP y JSON/XML para acceder a datos de forma simple y uniforme. Rol de SAP Gateway Traducir solicitudes provenientes de las aplicaciones SAP Fiori (front-end). Gestionar la comunicación con el backend SAP. Exponer los datos de SAP...

Acceder a esta publicación

Creado y Compartido por: Jose Rodrigo Baz Suarez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

La relacion entre SAP Gateway y los servicios Odata La arquitectura cliente/servidor: es un modelo fundamental en sistemas informáticos donde las tareas se dividen entre dos tipos de entidades: Cliente: Es el dispositivo o aplicación que realiza solicitudes, puede ser un navegador web, una app de SAP Fiori, SAP GUI, etc. El cliente no contiene la lógica del negocio, solo presenta datos al usuario y envía solicitudes al servidor. Servidor (): Es el sistema que procesa las solicitudes del cliente. Contiene la lógica de negocio y el acceso a la base de datos. Devuelve los resultados al cliente después de ejecutar las operaciones requeridas. Los servicios de datos: son esenciales para permitir...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Arquitectura Cliente/servidor Cliente Servidor Fornt-end Es todo lo que pasa del lado del cliente Back-end Es todo lo que pasa del lado del servidor Servicios de datos Conector SAP OData (Comunicación entre el Frontend y el backend SAP Gateway (Proporciona una interfaz abierta que implementa un acceso simple a SAP a través del protocolo OData REST Transferencia de estado Representacional (Arquitectura de servicio) Sintaxis universal para identificar los recursos Protocolo cliente/servidor sin estado (Stateless) Conjunto de operaciones bien definidas que se aplican a todos los recursos de información Protocolo OData Documentación OData (hhtps://www.odata.org/documentation/)...

Acceder a esta publicación

Creado y Compartido por: Roman Leandro Garrido Lagos / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

El SAP Gateway funciona como un conector que traduce las APIs de ABAP a entidades OData, permitiendo el consumo de datos de negocio de forma independiente a la plataforma cliente mediante principios REST . Técnicamente, sus antiguos add-ons se fusionaron en el componente unificado SAP_GWFND (Gateway Foundation) a partir de la versión AS ABAP 7.40 . La configuración depende de tres estrategias de despliegue: el Hub Deployment (con desarrollo en el servidor backend o frontend) y el Embedded Deployment, siendo este último el recomendado para SAP S/4HANA debido a que ofrece un mayor rendimiento al acceder directamente a los objetos de datos . Los pasos esenciales para la configuración básica son: Crear el...

Acceder a esta publicación

Creado y Compartido por: Oscar Orlando Ruiz Cano

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

La estructura de un servicio Odata Odata: es un protocolo que nos permite hacer llamadas para obetner la informacion. Permite exponer datos estructurados (por ejemplo, desde bases de datos o sistemas ERP como SAP) a través de la web de manera uniforme, sencilla y segura. Caracteristicas Cada servicios esta representado por un URI (identificador uniforme de recurso) o URL (localizador uniforme de recurso) Los documentos de servicios son lo que implementan el protocolo Odatta y exponen un endpoint que permite el acceso a los datos. los documentos de metadatos de servicio: Aqui es el que expone el modelo, los tipos, acciones, relaciones y semantaica detallada. Admite los formtatos Atom y Json Puede utiliza...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Consumir un servicio Odata de SAP en SAPUI5 Para poder consumir un servicio Odata debemos tener creado el destino en el SAP BTP, sistema donde esta el servicio que queremos consumir Destino en SAP BTP es una configuración que permite conectar tu aplicación en la nube con un sistema externo (por ejemplo, SAP Gateway, ES5, S/4HANA, API REST). Contiene: URL del sistema externo Método de autenticación (Básico, OAuth, etc.) Datos de conexión y propiedades adicionales Creacion de un proyecto SAP Fiori que consuma el servicio Odata en ES5: la creación de un proyecto SAP Fiori que consuma un servicio OData en ES5 consiste en: Configurar un destino...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Lección 5, Unidad 5: Configuración del SAP Gateway El estándar OData: Cliente y servidor utilizan un componente conector. Existe un contrato que define el protocolo de la aplicación, documentos, formato y comportamiento. Protocolo OData: Define dicho contrato mediante un protocolo uniforme. SAP Annotations: Amplía OData añadiendo información adicional (etiquetas). JSON: Define el formato de los datos transferidos. HTTP(S): Protocolo de red usado para la comunicación. Objetivo: Proporcionar una API neutral basada en la web que cumpla los principios de diseño REST (Representational State Transfer). ...

Acceder a esta publicación

Creado y Compartido por: Richard Uriel Melendez Aponte / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

La relación entre SAP Gateway y los servicios OData SAP Gateway funciona bajo una arquitectura Cliente/Servidor, donde el cliente (por ejemplo, una aplicación SAP Fiori o un navegador) realiza requests o solicitudes al servidor, que es el sistema SAP donde se encuentran los datos y la lógica de negocio. El servidor procesa la solicitud y devuelve un response con la información requerida. Este intercambio sigue el flujo request–response, separando el frontend (cliente) del backend (servidor). Los servicios de datos: se utilizan como interfaces abstractas que permiten exponer información del backend sin mostrar su implementación interna. En este contexto, OData define un contrato estándar...

Acceder a esta publicación

Creado y Compartido por: Candela Analia Nuñez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Las guias y las herramientas de diseño de SAP Fiori Guian al desarrollor de como crear una app respectando los principios de diseño Mensaje Error Advertencia Informacion Exito Confirmacion Servicio odata: OData es un protocolo basado en HTTP y REST, desarrollado por Microsoft y adoptado por SAP. Permite crear, leer, actualizar y eliminar (CRUD) datos de SAP a través de URLs accesibles desde el navegador o herramientas externas. Muy usado en SAP Fiori para conectar la interfaz de usuario con el backend SAP. Elementos de SAP Fiori Conjunto de plantillas que se basan en un servicio oData y metadatos para crear una interfaz de usuario. En SAP, un framework es un conjunto estructurado de herramientas, componentes,...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Comparto material encontrado;espero les sea útil: Reseña Histórica de las Versiones ABAP: Avances, Ventajas y Desventajas 1. ABAP/4 (Década de 1980 - SAP R/2 y R/3) Contexto: ABAP nació como un lenguaje de reportes en los años 80, con SAP R/2. Luego se consolidó en SAP R/3 en los 90 como ABAP/4 (cuarta generación). Ventajas: Enfocado a procesos de negocio. Integración nativa con SAP R/3. Fuerte en procesamiento de datos. Desventajas: Sintaxis rígida. Poca orientación a objetos. Interfaces limitadas. 2. ABAP Objects (Introducido con SAP R/3 4.6C – Año 2000) Contexto:...

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime


👉Bueno, estos fueron los últimos artículos de más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.