🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

📘SAP FIORI - 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 Senior

REST Arquitectura cliente / Servidor Solicitud Respuesta Front end HTML CSS JAVASCRIPT Back end ABAP PHP JAVA MYSQL Conector SAP Gateway Aplicación Mobile CRUD Crear Leer Actualizar Eliminar Consultar JSON ATOM / XML Empresas como IBM SAP Microsoft participaron SAP annotations Atom publishing Atom Syndication vistas HANA CDS

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

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

SAP Senior

F-58 Permite realizar pagos semi automatico con cheque, se llena la informacion de sociedad, banco propio, via de pago, formulario(si fuese necesario), Presionar ENTRAR PAGOS se llenan los datos y se presiona TRATAR PAs que nos mostrara las partidas abiertas que pueden pagarse. FBZ5 permite la reimpresion de cheques (sin anular el cheque), se llena datos de doc, via de pago y remesa. Al presionar el icono de la impresora le permitira la impresion con las opciones de CHEQUE ANTIGUO, CHEQUE NUEVO, CANCELAR. FCH7 permite reimprimir, siempre anula el cheque anterior y le proporciona un numero nuevo. Se llena sociedad, banco propio, id cuenta, numero de cheque y razon de anulacion. FB03 Al visualizar el documento de pago en la tx FB03 podemos...

Acceder a esta publicación

Creado y Compartido por: Ian Paul Jones Pinseau

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

SAP Master


El Front-end y el Back-end Es importante conocer el flujo request-response ya que dentro del mundo de desarrollo web la mayoría de las aplicaciones tiene dos claros frentes: el fronted y el backend. Front-end: tenemos todo lo que pasa del lado del cliente (en el navegador), aquí se incluyen todos los elementos gráficos que conforman la interface del sitio. Los lenguajes que manejan son HTML, CSS, Javascript. Back-end: es todo lo que pasa del lado del servidor, aquí se incluye todo el funcionamiento interno y la lógica del sitio. Algunos lenguajes que maneja pueden ser ABAP, PHP, JAVA, MySQl. Los servicios de datos Un aspecto importante de la arquitectura de la WWW es el uso de la interfaces abstractas...

Acceder a esta publicación

Creado y Compartido por: Gerber Geovanni Lopez Hernandez / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

Framework SAPUI5: Conjunto de librerías en Javascript para el desarrollo de aplicaciones de negocio basadas en HTML5. Facilita el desarrollo de aplicaciones Web del lado del cliente que cumplen estandares en SAP, Utiliza OData, REST, JSON para la comunicacion con Backend. La mayoria de aplicaciones en SAP Fiori son aplicaciones en Web creadas con SAPUI5. El desarrollo se realizara con la Herramienta BAS. Existen diferentes entornos de desarrollo como Eclipse, Visual Studio o SAP Web IDE. Principio de SAP Fiori Aplicaciones orientadas a Roles Aplicaciones responsive Aplicaciones Simples Aplicaciones Coherentes

Acceder a esta publicación

Creado y Compartido por: Miguel Enrique Tivamosa Rodriguez

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

SAP SemiSenior

IMPORTANTE INSTALAR Y QUE FUNCIONE SAP Estimados, les digo un tip importante cuando instalen el producto. Además de leer y cumplir con los preRequisitos técnicos ya sea 32b o 64b Tengo en cuenta la memoria, Tema fundamental.. Asignen mínimo 4gb RAM Ahora bien si están justo de RAM, x ejemplo un equipo con sólo 4gb RAM Monten Un virtualBox, Ahí metan un W7 Prof y asignen 2.650 mb de Ram, el restó quedará para el equipo. Si le asignan más de esto, no funcionará ni el equipo ni la Virtual, Si asignan Menos, no terminará la Instalación del SAP. Con ese dato va a funcionar Ok, ambos. Disco 80gb y va a salir OK Saludos.-

Acceder a esta publicación

Creado y Compartido por: Daniel Ascua / Disponibilidad Laboral: PartTime

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

SAP SemiSenior

1. Arquitectura cliente servidor cliente servidor: modelo donde las tareas se reparte entre recursos cliente: realizan peticiones (desktop, telefono, etc)... requests servidor: accede a los recursos ... envia response hay 2 claros frentes front end: lo que pasa del lado del cliente(navegador) javascript, css, etc. back end: lo que ocurre del lado de la instalacion 2. Servicios de datos interfaces abstractas: conectores... se usa entre cliente servidor como un contrato de intercambio de datos... define el protocolo,doc., formato y el comportamiento. odata: define dicho contrato mediante un formato uniforme. conector ventajas: usando concepto de conector cada componente (cliente,servidor) es intercambiable. 2.1 que fuciones tiene odata...

Acceder a esta publicación

Creado y Compartido por: Cristian Cash

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

SAP Expert


Variables de EXIT. Permiten ampliar las posibilidades de filtrado de queries mediante la incorporación de código ABAP para procesar dichas variables. Son más flexibles para resolver alguna regla de negocio complicada. La desventaja es q se requiere conocimiento ABAP. Tx. SMOD. Ej: RSR00001. Contiene los EXIT y se implementa de la forma convencional mediante el include Z que nos propociona. En el Query Designer tenemos varias variables, donde podemos seleccionar la deseada. Una variable puede ser utilizada por varios proyectos en simultáneo. Al crear variables podemos escoger la características a la que estará relacionada y si funcionaría con un exit de cliente. Opción Offset: Se pueden...

Acceder a esta publicación

Creado y Compartido por: Miguel Antonio Lazo Vega

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

SAP Master

PAGOS SEMIAUTOMATICOS: TRANS F-58 - Via de pago -Bco. propio - Impresion - Remesa - Formulario alternativo - Calcular importe pago Orden de Spool: - Tilde salida inmediata - Visualizacion por pantalla 2. Reimpresion de cheques: Trans. FBZ5 (Nuevo cheque o reimpresion) #Doc Sociedad Ejercicio Via de pago Remesa Trans. FCH7: Siempre anula el cheque a reimprimir y genera otro nuevo. Datos banco propio #cheque Trans. FCHT: Cambiar numero de cheque que es asignado a un doc. 3. Consulta de cheques y docs de pago. FB03 Menu>>Entorno>>Info.Cheques 4. Pagos parciales y partidas restantes. Pago parciales: No crea doc. compensacion. -Contabilizar salida pagos; solapa (pago parc) Pagos pòr el resto: Crea doc. compensacion y una partida...

Acceder a esta publicación

Creado y Compartido por: Medardo Artuz

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

SAP Junior

Hola compañeros, Espero se encuentre bien, con el objetivo de crear lazos. Les comparto un poco sobre mi: Me considero una persona talentosa, desarrollo sistemas en diversas plataformas operativas y lenguajes de programación, me gusta participar en proyectos importantes que impliquen un gran reto. Las principales tecnologías y lenguajes de programación utilizados durante mi experiencia: Bases de datos: MySQL, SQL Server. PL/SQL Frontend: HTML5, CSS3: Maquetación, Responsive Web Design, Javascript (Uso de diferentes librerías). Java: JFlex, Cup, Automatización de procesos, desarrollo móvil para Android. Microsoft .NET ASP.NET MVC, Entity Framework, web services(SOAP,...

Acceder a esta publicación

Creado y Compartido por: Edgar Israel González Salgado / Disponibilidad Laboral: PartTime

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

SAP Senior

Pagos y Cobros (manuales) F-53 y F-28 Pago con efectivo o transferencias (diferentes cuentas ctbles) Medios de Pago::: se elige la cuenta que representa el 1/2 de pago Cuenta de terceros: Acree/deudor >>Tratar Partidas Abiertas (PAs)--selecc comprobantes pendientes Solapas: Estándar (Las partidas marcadas en azul...) Importe pagado en parte: notas créditos o pagos parciales registrados Pago parc. Part. rest. Retención Status de tratamiento Partidas (doc pend de compensa/) Vis. desde posicion Origen de diferencias (clave->clasificar diferencas entre importe entrado y part selecc) Importe entrado (entrado en datos bcrios) Asignados (part seleccionadas) PARA...

Acceder a esta publicación

Creado y Compartido por: Camilo Saldarriaga Cipagauta / Disponibilidad Laboral: FullTime + Carta Presentación


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