You are on page 1of 6

16) Qué son y para que sirven las API's?

Diferentes usos que puede tener y su


aplicación en escenarios de negocio .

API (interfaces de programación de aplicaciones).

Es como un contacto entre dos componentes de software, que les permite conectar e intercambiar
información.
Básicamente, las API permiten que varias elementos de software se conecten entre sí e intercambien
información.

La estrategia de la API como herramienta prioritaria requiere el uso de una API de gran capacidad
para las funciones antes de concentrarnos en el diseño de la interfaz de usuario. Este método le
proporciona, como desarrollador de Salesforce, la flexibilidad necesaria para manipular los datos
del modo que desee.

En su conjunto, son las API de datos de Salesforce. Su finalidad es permitirle manipular sus datos
de Salesforce, mientras que otras API le permiten realizar acciones, como personalizar formatos de
página o crear herramientas de desarrollo personalizadas. Además, puede usar otras API de
Salesforce para manipular subconjuntos de sus datos de Salesforce.

Si esto le suena algo abstracto, eche un vistazo rápido a la computadora en la que está trabajando
ahora mismo. Probablemente verá una serie de puertos con diferentes formas y tamaños para
diferentes tipos de conexiones. Estos son como una versión de hardware de las API. No tiene que
saber cómo funciona el puerto USB. Todo lo que tiene que entender es que cuando conecta su
teléfono a un puerto USB, pasa información a su computadora.

Las API son similares. Sin conocer los detalles, puede conectar sus aplicaciones con otras
aplicaciones o sistemas de software. La tecnología subyacente se encarga de los aspectos
específicos del paso de la información por el sistema.

Anteriormente, hablamos sobre la base de datos. Cuando agrega un objeto o campo personalizado,
la plataforma crea automáticamente un nombre de API que sirve como punto de acceso entre su
organización y la base de datos. Salesforce utiliza ese nombre de API para recuperar los metadatos
y los datos que está buscando.

Por ejemplo, puede utilizar el campo Nombre de un contacto en numerosos sitios, como en la
aplicación móvil Salesforce, una página personalizada o incluso una plantilla de email. Todo eso es
posible debido al nombre de la API.

Por qué el nombre de API de un valor de lista de selección es importante

Es fácil pasar por alto el nombre de API porque se rellena automáticamente cuando crea el campo.
Pero este valor es increíblemente potente. El nombre de API es un identificador exclusivo para un
valor, incluso cuando cambia la etiqueta.
El nombre de API muestra fórmulas y aplicaciones personalizadas para hacer referencia a un valor
de lista de selección, incluso si cambia el nombre del campo.

Imagine redactar una fórmula o personalizar una aplicación que hace referencia a un valor de
etiqueta de lista de selección. Luego el valor de la lista de selección cambia, y ahora la fórmula o la
referencia a ese valor ya no es válida. Los cambios suelen ocurrir. Pero, las referencias al nombre de
API siguen siendo válidos, sin importar el valor de la etiqueta. Y puede evitar que el nombre de API
cambie para garantizar que las referencias al valor del campo no queden invalidadas más adelante.
17) Tipos de API's

API de REST

La API de REST es un servicio web sencillo y eficiente basado en los principios de RESTful.
Expone todos los tipos de funcionalidad de Salesforce mediante recursos de REST y métodos
HTTP. Por ejemplo, puede crear, leer, actualizar y eliminar (CRUD) registros, buscar o consultar
sus datos, recuperar metadatos de objeto y acceder a la información sobre los límites de su
organización. La API de REST es compatible con XML y JSON.

Dado que la API de REST incluye un marco ligero de solicitud y respuesta, y es fácil de
usar, es una herramienta excelente para el desarrollo de aplicaciones web y móviles.

Cuándo usar la API de REST

La API de REST proporciona una interfaz de servicios web basada en REST eficiente,
práctica y sencilla para interactuar con Salesforce. Algunas de sus ventajas son la
facilidad de la integración y el desarrollo, y además es una excelente elección de
tecnología para su uso con aplicaciones móviles y proyectos web. Para ciertos proyectos,
es posible que desee utilizar la API de REST con otras API de REST de Salesforce. Para
construir una interfaz de usuario para crear, leer, actualizar y eliminar registros,
incluyendo la construcción de una interfaz de usuario para vistas de lista, acciones y listas
de selección dependientes, utilice la API de la interfaz de usuario. Para construir una
interfaz de usuario para Chatter, comunidades o recomendaciones, utilice la API de REST
de Chatter. Si tiene muchos registros que procesar, considere la posibilidad de usar la API
masiva, la cual se basa en los principios de REST y se optimizó para grandes conjuntos
de datos.

API de SOAP

La API de SOAP es un servicio web eficiente y de gran capacidad basado en el protocolo estándar
de la industria con el mismo nombre. Usa un archivo WSDL (lenguaje de descripción de servicios
web) para definir de forma estricta los parámetros para el acceso a los datos mediante la API. La
API de SOAP solamente es compatible con XML. La mayor parte de la funcionalidad de la API de
SOAP también está disponible en la API de REST. La elección depende solo del estándar que mejor
se adapte a sus necesidades.

Dado que la API de SOAP usa el archivo WSDL como un contrato formal entre la API y el
consumidor, es una herramienta excelente para desarrollar integraciones de servidor a servidor.

Cuándo usar la API de SOAP

La API de SOAP proporciona una interfaz de servicios web basada en SOAP eficiente, práctica y
sencilla para interactuar con Salesforce. Puede usar la API de SOAP para crear, recuperar,
actualizar o eliminar registros. Además, puede usar la API de SOAP para realizar búsquedas y
mucho más. Use la API de SOAP en cualquier lenguaje compatible con los servicios web.

Por ejemplo, puede usar la API de SOAP para integrar Salesforce con los sistemas ERP y de
finanzas de su organización. Asimismo, puede proporcionar información de ventas y asistencia en
tiempo real en los portales de la compañía y completar sistemas de negocio clave con información
de los clientes.

API masiva

La API masiva es una API de RESTful especializada para la carga y consulta de grandes cantidades
de datos a la vez. Cuando hablamos de grandes cantidades, nos referimos a 50.000 registros o más.
La API masiva es asíncrona, lo que significa que puede enviar una solicitud y consultar los
resultados posteriormente. Este método es el preferido cuando se trabaja con grandes volúmenes de
datos. Existen dos versiones de la API masiva (1.0 y 2.0). Ambas versiones controlan grandes
cantidades de datos, pero utilizamos la API masiva 2.0 en este módulo porque es un poco más
sencilla de utilizar.

La API masiva es una herramienta de gran utilidad para realizar tareas que requieren la
manipulación de grandes cantidades de datos, como la carga de datos en su organización por
primera vez.
Cuándo usar la API masiva

La API masiva se basa en los principios de REST y se ha optimizado para la carga o eliminación de
grandes conjuntos de datos. Puede usarla para consultar, consultar todo, insertar, actualizar, insertar
y actualizar o eliminar muchos registros de forma asíncrona mediante el envío por lotes. Salesforce
procesa los lotes en segundo plano.

A diferencia de esta API, la API de SOAP se ha optimizado para aplicaciones cliente en tiempo real
que actualizan unos cuantos registros a la vez. Puede utilizar la API de SOAP puede utilizarse para
procesar muchos registros, pero cuando el conjunto de datos contiene cientos de miles de registros,
la API de SOAP es menos práctica. La API masiva se ha diseñado para simplificar el proceso de
datos de unos pocos miles de registros a millones de ellos.

La forma más sencilla de usar la API masiva es activarla para el procesamiento de registros en el
Cargador de datos mediante archivos CSV. El uso del Cargador de datos elimina la necesidad de
escribir su propia aplicación cliente.

API de transmisión

La API de transmisión es una API especializada para configurar las notificaciones que se
desencadenan cuando se realizan cambios en los datos. Se usa un modelo de publicación y
suscripción mediante el que los usuarios se pueden suscribir a canales que transmiten determinados
tipos de cambios de datos.

Este modelo de publicación/suscripción reduce el número de solicitudes de la API, ya que elimina


la necesidad de realizar un sondeo. La API de transmisión es muy útil para el desarrollo de
aplicaciones que de otro modo requerirían el sondeo frecuente de los cambios.

Cuándo usar la API de REST de Chatter

Use la API de REST de Chatter para mostrar noticias, usuarios, grupos y seguidores de Chatter,
especialmente en aplicaciones móviles. La API de REST de Chatter también proporciona acceso
programático a archivos, recomendaciones, temas, notificaciones, compras de Data.com y otras. La
API REST de Chatter es similar a las API que ofrecen otras compañías con noticias en tiempo real,
como Facebook y Twitter, aunque también expone funciones de Salesforce más allá de Chatter.

Cuándo usar la API de metadatos

Use la API de metadatos para recuperar, implementar, crear, actualizar o eliminar personalizaciones
para su organización. El uso más frecuente es la migración de cambios desde una organización de
sandbox o de prueba a su entorno de producción. La finalidad de la API de metadatos es gestionar
las personalizaciones y crear herramientas que permitan gestionar el modelo de metadatos y no los
datos en sí.
La forma más sencilla de acceder a la funcionalidad de la API de metadatos es usar el IDE de
Force.com o la Herramienta de migración de Ant. Ambas herramientas se basan en la API de
metadatos y usan las herramientas estándar Eclipse y Ant respectivamente para simplificar el
trabajo con la API de metadatos.

 El IDE de Force.com se basa en la plataforma Eclipse y es para programadores


familiarizados con entornos de desarrollo integrados. Escriba código, compile, realice
pruebas e implemente en el IDE (entorno de desarrollo integrado).
 La Herramienta de migración de Ant es ideal si usa una secuencia de comandos o la línea
de comandos para mover metadatos entre un directorio local y una organización de
Salesforce.

Cuándo usar la API de transmisión

Utilice API de transmisión para recibir en tiempo casi real transmisiones de datos basadas en
cambios en registros de Salesforce y cargas personalizadas. Para cambios de registro de Salesforce,
Salesforce publica notificaciones cuando se producen los cambios. Para notificaciones
personalizadas, puede publicar mensajes de evento. Los suscriptores pueden recibir notificaciones
utilizando CometD: una implementación del protocolo Bayeux que simula tecnología de inserción.
Los clientes también pueden suscribirse a algunos tipos de eventos con desencadenadores de Apex
o de forma declarativa con Process Builder y Flow Builder.

https://trailhead.salesforce.com/es-
MX/content/learn/modules/api_basics/api_basics_overview?trail_id=force_com_dev_inter
mediate