Skip to content

Aprender MOAR con Spring ’21: OpenAPI 3.0 Spec for REST API

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores, consultores, administradores y arquitectos de Salesforce para toda Iberoamérica.

El enlace a la publicación original, lo encontrarás al final de este artículo.

Salesforce ofrece cientos de API REST y SOAP bien documentadas que pueden ayudarle con todas sus necesidades de integración. Aunque la documentación y la colección de APIs de Postman le ayudan a explorar estas APIs, deben estar documentadas en un formato comprensible para el sistema para que los sistemas externos las consuman rápidamente. En esta entrada del blog, hablaremos de una nueva función que le permitirá integrar rápidamente Salesforce a un sistema externo.

Especificaciones de la API

Una especificación describe lo que puede hacer una API, cómo consumirla, los parámetros, los métodos de autenticación que acepta y lo que se puede esperar como respuesta en forma de formato legible para humanos y máquinas. El estándar de la industria para la especificación de la API SOAP es WSDL, y la especificación de la API REST es OpenAPI u OAS (anteriormente conocido como Swagger). La última versión de OAS es la 3.0 (OAS3).

Estas especificaciones son fácilmente consumidas por sistemas externos, herramientas, clientes API o librerías codegen acelerando el tiempo de comercialización de una solución impulsada por API. Este es el principio en el que se basa el asistente de servicios externos de Salesforce, que le ayuda a integrarse con sistemas de terceros más rápidamente al permitirle importar sus especificaciones de API.

Salesforce puede generar especificaciones SOAP en forma de archivo WSDL adaptado a su organización. En cuanto a las especificaciones REST, disponemos de especificaciones OAS3 para APIs como Apis REST de Einstein Vision y Language, pero nada para la plataforma principal, por lo que hemos puesto a prueba la capacidad de generar una especificación OAS3 para las APIs REST de Salesforce.

Especificación OpenAPI 3.0 para recursos REST de sObjects (Piloto)

Empezamos este viaje en el invierno ’21 produciendo especificaciones «estándar» para la API REST de sObjects. En la primavera del 21 estamos mejorando esto dándole un punto final que le permite descargar una especificación que refleja los puntos finales únicos de su organización y las personalizaciones de los objetos.

La especificación generada describe los siguientes recursos sObject:

  • /sobjects
  • /sobjects/{sObjectName}
  • /sobjects/{sObjectName}/{Id}
  • /sobjects/{sObjectName}/describe

A continuación se muestra un ejemplo de especificación. Contiene algo de información básica sobre la API, la URL base de la org, los mecanismos de Auth que soporta, y enumera diferentes rutas. Cada ruta es un punto final de la API REST de sObjects, y hay diferentes rutas para diferentes objetos en la organización. Dado que la especificación refleja las personalizaciones de tu org, puedes ver rutas dedicadas para tus objetos personalizados también. Por ejemplo, esta especificación tiene una ruta "/sobjects/Product__c" para el objeto personalizado Product__c.

{ "openapi": "3.0.1", "info": { "title": "Lightning Platform REST API", "description": "La API REST proporciona una potente, cómoda y sencilla API de servicios web para interactuar con Lightning Platform...", "versión": "51.0" }, "servidores": [ { "url": "https://mydomain.salesforce.com/services/data/v51.0" } ], "componentes": { "securitySchemes": { "openIDConnectDiscovery": { ... }, "bearerAuth": { ... }, "oAuth2": { ... } } }, "caminos": { "/objetos": { ... }, "/objetos/Cuenta": { ... }, "/objetos/Cuenta/{id}":{ ... }, "/objetos/Producto__c": { ... } ... }
}

Vea la demoIntegre con la API REST de Salesforce utilizando OpenAPI 3 de DreamTX para profundizar en cómo generar la especificación y consumirla en Postman. Vea la sesión Vea el futuro de las API en Salesforce del Developer Track en DreamTX para ver cómo la nueva especificación OAS3 puede simplificar el proceso de integración de Salesforce con una aplicación de código abierto Lightning Web Components que utiliza Node.js como backend.

Lo que sigue

Si desea participar en el piloto «OpenAPI 3.0 Spec for sObjects REST Resources», póngase en contacto con su ejecutivo de cuentas de Salesforce o abra un caso de asistencia. Sus comentarios son muy importantes para nosotros, para que podamos ofrecerle la mejor experiencia de desarrollo posible.

Además, antes de que salga Summer ’21, no olvide actualizar sus integraciones para utilizar versiones de API superiores a la 20.

Recursos

Sobre el autor

Aditya Naag Topalli es un 13x Certified Lead Developer Evangelist en Salesforce. Se centra en los componentes web Lightning, los servicios de la plataforma Einstein y las integraciones. Escribe contenido técnico y habla con frecuencia en seminarios web y conferencias en todo el mundo. Sígalo en Twitter @adityanaag y consulte sus contribuciones en GitHub.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2021/01/learn-moar-with-spring-21-openapi-3-0-spec-for-rest-api.html

Últimas novedades 
de EGA Futura
1954
Desde hace más de 25 años potenciamos a las Empresas de Iberoamérica
🎬 Video de EGA Futura » Conceptos de Seguridad (EGA Futura ERP / Salesforce)

🎬 Video de EGA Futura » Conceptos de Seguridad (EGA Futura ERP / Salesforce)

🎬 Video de Juan Manuel Garrido » Claves para tu Productividad diaria 🙌✅

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Conceptos básicos con EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Configuración de EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Funcionamiento con EGA Futura Windows

🎬 Video de EGA Futura » Configuración de la Plataforma EGA Futura

🎬 Video de EGA Futura » Configuración de usuario en EGA Futura

🎬 Video de EGA Futura » Como automatizar la publicación en Redes Sociales?

🎬 Video de Juan Manuel Garrido » Cómo restaurar la configuración de fábrica de EGA Futura Windows sin perder la información

🎬 Video de Juan Manuel Garrido » Factura electrónica: Prueba de Factura Electronica previa a la activacion

🎬 Video de EGA Futura » Como se registran los Beneficios de cada Empleado en la base de datos de EGA Futura

🎬 Video de EGA Futura » EGA Futura Time Clock » Reloj de Control horario y asistencia

🎬 Video de EGA Futura » Como registrar Observaciones en un Empleado dentro de EGA Futura People?

🎬 Video de EGA Futura » Cómo registrar la Educación de cada Empleado en EGA Futura People?

🎬 Video de EGA Futura » Como hacer la Desvinculación de un Empleado? (Offboarding)

🎬 Video de EGA Futura » Como registrar Habilidades o Skills de empleados dentro de EGA Futura

🎬 Video de EGA Futura » Como hacer el Onboarding o Proceso de Incorporación de un Empleado?

🎬 Video de EGA Futura » Cómo administrar Turno de trabajo dentro de EGA Futura

🎬 Video de EGA Futura » Que es un Ticket interno dentro de la Plataforma EGA Futura

🎬 Video de EGA Futura » Que son los Entrenamientos de Empleado en EGA Futura people?

🎬 Video de EGA Futura » Qué son los Epics dentro de EGA Futura

🎬 Video de EGA Futura » Qué es EGA Futura People?

🎬 Video de EGA Futura » EGA Futura People » Asistencias

🎬 Video de EGA Futura » Soporte EGA Futura » Software de Gestión Windows vs Software de Gestión Nube 🤩

🎬 Video de EGA Futura » ツ Comparando un Objeto con un Fichero