SlideShare uma empresa Scribd logo
1 de 16
Using the
Force.com Integration APIs




  Richard Seroter | seroter.wordpress.com | @rseroter |
It’s easy to build silo
applications in the cloud.
Failed integration is a leading cause of
unsuccessful cloud projects
Ideally, systems
 are connected
    efficiently
  regardless of
    location.
Inbound
                    Integration




SOAP APIs           REST API      Batch API


       Enterprise


        Partner
SOAP APIs are easy to consume and
work well with existing tools.




http://www.flickr.com/photos/mdu2boy/298303929/
REST APIs are ideal for modern,
mobile applications.
SOAP   REST
                          APIs    API
CRUD operations             X      X
Management functions        X
Secure sessions            X      X
XML input/output           X      X
JSON input/output                 X
Service definition file    X
Binary data access                X
The Bulk API is a
good fit for bulk data
transfer.
Break time!
Outbound
                Integration




                              Outbound
Streaming API   Custom Apex
                              Messaging
The Streaming API gives you real-time
access to data changes.
Write custom Apex code to consume
synchronous or asynchronous services.
Outbound Messaging is great for
     sending messages out of
Salesforce.com to external systems.
Many tools now integrate with the
Force.com API to make integration easier.
Look for the best integration
technique for your solution.



  Thank you!


Richard Seroter | seroter.wordpress.com | @rseroter |

Mais conteúdo relacionado

Mais procurados

Getting Started on AWS - AWSome Day 2018
Getting Started on AWS - AWSome Day 2018Getting Started on AWS - AWSome Day 2018
Getting Started on AWS - AWSome Day 2018
Amazon Web Services
 
AWSome Day 2016 - Module 5: AWS Elasticity and Management Tools
AWSome Day 2016 - Module 5: AWS Elasticity and Management ToolsAWSome Day 2016 - Module 5: AWS Elasticity and Management Tools
AWSome Day 2016 - Module 5: AWS Elasticity and Management Tools
Amazon Web Services
 
Getting Started on AWS - AWSome Day Houston 2018
Getting Started on AWS - AWSome Day Houston 2018Getting Started on AWS - AWSome Day Houston 2018
Getting Started on AWS - AWSome Day Houston 2018
Amazon Web Services
 

Mais procurados (20)

Technical Essentials Training: AWS Innovate Ottawa
Technical Essentials Training: AWS Innovate OttawaTechnical Essentials Training: AWS Innovate Ottawa
Technical Essentials Training: AWS Innovate Ottawa
 
Getting Started on AWS - AWSome Day 2018
Getting Started on AWS - AWSome Day 2018Getting Started on AWS - AWSome Day 2018
Getting Started on AWS - AWSome Day 2018
 
Getting Started with AWS for Developers
Getting Started with AWS for DevelopersGetting Started with AWS for Developers
Getting Started with AWS for Developers
 
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
 
AWSome Day 2016 - Module 5: AWS Elasticity and Management Tools
AWSome Day 2016 - Module 5: AWS Elasticity and Management ToolsAWSome Day 2016 - Module 5: AWS Elasticity and Management Tools
AWSome Day 2016 - Module 5: AWS Elasticity and Management Tools
 
Introduction to aws
Introduction to awsIntroduction to aws
Introduction to aws
 
AWS Technical Essentials Day
AWS Technical Essentials DayAWS Technical Essentials Day
AWS Technical Essentials Day
 
Amazon CloudWatch (Container Insights)- AWS Container Day 2019 Barcelona
Amazon CloudWatch (Container Insights)- AWS Container Day 2019 BarcelonaAmazon CloudWatch (Container Insights)- AWS Container Day 2019 Barcelona
Amazon CloudWatch (Container Insights)- AWS Container Day 2019 Barcelona
 
Analyzing Your Web and Application Logs
Analyzing Your Web and Application Logs Analyzing Your Web and Application Logs
Analyzing Your Web and Application Logs
 
AWS Foundational and Platform Services - Module 1 Parts 2 & 3 - AWSome Day 2017
AWS Foundational and Platform Services - Module 1 Parts 2 & 3 - AWSome Day 2017AWS Foundational and Platform Services - Module 1 Parts 2 & 3 - AWSome Day 2017
AWS Foundational and Platform Services - Module 1 Parts 2 & 3 - AWSome Day 2017
 
AWSome Day Nashville 2018_Training
AWSome Day Nashville 2018_Training AWSome Day Nashville 2018_Training
AWSome Day Nashville 2018_Training
 
Achieving Continuous Compliance with CTP and AWS
Achieving Continuous Compliance with CTP and AWS Achieving Continuous Compliance with CTP and AWS
Achieving Continuous Compliance with CTP and AWS
 
What is Cloud Computing with AWS?
What is Cloud Computing with AWS?What is Cloud Computing with AWS?
What is Cloud Computing with AWS?
 
Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018
Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018
Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018
 
AWS 101
AWS 101AWS 101
AWS 101
 
AWSome Day Digital LATAM
AWSome Day Digital LATAMAWSome Day Digital LATAM
AWSome Day Digital LATAM
 
AWS AWSome Day 2018 - Technical Track
AWS AWSome Day 2018 - Technical TrackAWS AWSome Day 2018 - Technical Track
AWS AWSome Day 2018 - Technical Track
 
Getting Started on AWS - AWSome Day Houston 2018
Getting Started on AWS - AWSome Day Houston 2018Getting Started on AWS - AWSome Day Houston 2018
Getting Started on AWS - AWSome Day Houston 2018
 
Serverless CI/CD on AWS Webinar
Serverless CI/CD on AWS WebinarServerless CI/CD on AWS Webinar
Serverless CI/CD on AWS Webinar
 
Security Innovations in the Cloud
Security Innovations in the CloudSecurity Innovations in the Cloud
Security Innovations in the Cloud
 

Destaque

Business of APIs Conference 2011 - SalesForce.com
Business of APIs Conference 2011 - SalesForce.comBusiness of APIs Conference 2011 - SalesForce.com
Business of APIs Conference 2011 - SalesForce.com
Mashery
 
Salesforce App Cloud First Call Deck
Salesforce App Cloud First Call DeckSalesforce App Cloud First Call Deck
Salesforce App Cloud First Call Deck
Salesforce Partners
 

Destaque (11)

Platform-as-a-Service (PaaS) Overview
Platform-as-a-Service (PaaS) OverviewPlatform-as-a-Service (PaaS) Overview
Platform-as-a-Service (PaaS) Overview
 
Business of APIs Conference 2011 - SalesForce.com
Business of APIs Conference 2011 - SalesForce.comBusiness of APIs Conference 2011 - SalesForce.com
Business of APIs Conference 2011 - SalesForce.com
 
Understanding Salesforce Streaming API
Understanding Salesforce Streaming APIUnderstanding Salesforce Streaming API
Understanding Salesforce Streaming API
 
Integration techniques for SaaS CRM applications
Integration techniques for SaaS CRM applicationsIntegration techniques for SaaS CRM applications
Integration techniques for SaaS CRM applications
 
Cloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trendsCloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trends
 
Using the Google SOAP API
Using the Google SOAP APIUsing the Google SOAP API
Using the Google SOAP API
 
The Open Source Messaging Landscape
The Open Source Messaging LandscapeThe Open Source Messaging Landscape
The Open Source Messaging Landscape
 
Trailhead Live Developer Workshop - Salesforce App Cloud
Trailhead Live Developer Workshop - Salesforce App CloudTrailhead Live Developer Workshop - Salesforce App Cloud
Trailhead Live Developer Workshop - Salesforce App Cloud
 
Salesforce App Cloud First Call Deck
Salesforce App Cloud First Call DeckSalesforce App Cloud First Call Deck
Salesforce App Cloud First Call Deck
 
The Future of Application integration
The Future of Application integrationThe Future of Application integration
The Future of Application integration
 
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsBuild Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
 

Semelhante a Using the Force.com Integration APIs

APIs +Micro services technology for Computing
APIs +Micro services technology for ComputingAPIs +Micro services technology for Computing
APIs +Micro services technology for Computing
wismoyo92
 
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern ApplicationAWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
Amazon Web Services
 

Semelhante a Using the Force.com Integration APIs (20)

Hybrid integration reference architecture
Hybrid integration reference architectureHybrid integration reference architecture
Hybrid integration reference architecture
 
APIs +Micro services technology for Computing
APIs +Micro services technology for ComputingAPIs +Micro services technology for Computing
APIs +Micro services technology for Computing
 
Your API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, UnisysYour API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, Unisys
 
Processes and Telecom APIs
Processes and Telecom APIsProcesses and Telecom APIs
Processes and Telecom APIs
 
The Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data StructureThe Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data Structure
 
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern ApplicationAWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.js
 
Integrating saa s application using azure services v0.5
Integrating saa s application using azure services v0.5Integrating saa s application using azure services v0.5
Integrating saa s application using azure services v0.5
 
Integrating saas applications
Integrating saas applicationsIntegrating saas applications
Integrating saas applications
 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP Integration
 
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
 
Mule esb api layer
Mule esb api layerMule esb api layer
Mule esb api layer
 
Mule esb–api layer
Mule esb–api layerMule esb–api layer
Mule esb–api layer
 
Mule esb api layer
Mule esb api layerMule esb api layer
Mule esb api layer
 
API Layer
API LayerAPI Layer
API Layer
 
Mule esb–api layer
Mule esb–api layerMule esb–api layer
Mule esb–api layer
 
Mule esb–api layer
Mule esb–api layerMule esb–api layer
Mule esb–api layer
 
Mule esb api layer
Mule esb api layer Mule esb api layer
Mule esb api layer
 
Mule esb api layer
Mule esb api layerMule esb api layer
Mule esb api layer
 
Custom API Integration.pptx
Custom API Integration.pptxCustom API Integration.pptx
Custom API Integration.pptx
 

Mais de Richard Seroter

Mais de Richard Seroter (8)

Modernizing Integrations
Modernizing IntegrationsModernizing Integrations
Modernizing Integrations
 
What NASA’s Voyager mission teaches us about building distributed systems
What NASA’s Voyager mission teaches us about building distributed systemsWhat NASA’s Voyager mission teaches us about building distributed systems
What NASA’s Voyager mission teaches us about building distributed systems
 
What "good at software" looks like
What "good at software" looks likeWhat "good at software" looks like
What "good at software" looks like
 
Product Ownership: Explained
Product Ownership: ExplainedProduct Ownership: Explained
Product Ownership: Explained
 
Architecting Highly Available Cloud Integrations
Architecting Highly Available Cloud IntegrationsArchitecting Highly Available Cloud Integrations
Architecting Highly Available Cloud Integrations
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
Moving to cloud-native integration
Moving to cloud-native integrationMoving to cloud-native integration
Moving to cloud-native integration
 
An agile approach to cloud infrastructure
An agile approach to cloud infrastructureAn agile approach to cloud infrastructure
An agile approach to cloud infrastructure
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Using the Force.com Integration APIs

  • 1. Using the Force.com Integration APIs Richard Seroter | seroter.wordpress.com | @rseroter |
  • 2. It’s easy to build silo applications in the cloud.
  • 3. Failed integration is a leading cause of unsuccessful cloud projects
  • 4. Ideally, systems are connected efficiently regardless of location.
  • 5. Inbound Integration SOAP APIs REST API Batch API Enterprise Partner
  • 6. SOAP APIs are easy to consume and work well with existing tools. http://www.flickr.com/photos/mdu2boy/298303929/
  • 7. REST APIs are ideal for modern, mobile applications.
  • 8. SOAP REST APIs API CRUD operations X X Management functions X Secure sessions X X XML input/output X X JSON input/output X Service definition file X Binary data access X
  • 9. The Bulk API is a good fit for bulk data transfer.
  • 11. Outbound Integration Outbound Streaming API Custom Apex Messaging
  • 12. The Streaming API gives you real-time access to data changes.
  • 13. Write custom Apex code to consume synchronous or asynchronous services.
  • 14. Outbound Messaging is great for sending messages out of Salesforce.com to external systems.
  • 15. Many tools now integrate with the Force.com API to make integration easier.
  • 16. Look for the best integration technique for your solution. Thank you! Richard Seroter | seroter.wordpress.com | @rseroter |

Notas do Editor

  1. ProblemCloud infrastructure has never been easier to provision and SaaS makes it easy to quickly build applications
  2. Satisfaction with cloud integration is poorApp integrationData integrationNetwork integrationIdentity integrationUI integrationCannot be an afterthought after a solution goes live
  3. Can create complex systems consisting of data, application and services that span data centers, organizations and geographies
  4. Inbound APIs – SOAP, REST, Batch
  5. SOAP – what is it, when to use it, how to use it (demo)What is itWay to programmatically create, read, update, and delete records using strongly typed contract. Manage users, perform searches, and more.Works with standard and custom objects, standard and custom fieldsCan create entirely custom servicesSynchronous operations, committed automaticallyRespects security settings (object-level, field-level, sharing)When to use itReal-time integration with small chunks of information (messages)Interact with data stored in Salesforce.comConnect on-premises systems (LOB, portals, etc)Build custom services when have unique or composite logic or want to be less chattyHow to use itChoose a WSDL (Enterprise, Partner, or custom)Enterprise for tighter integration with SFDC objectsPartner is for loose typing and targeting multiple orgsGet the WSDLConsume WSDL and generate proxy objectsAuthenticateLog in and get session token good for 60 minutes (from last call)Call!Handle the many faults that can be returned (login, invalid object, invalid field, etc), different exception codes
  6. REST – what is it, when to use it, how to use it (demo)What is itLightweight way to interact with Salesforce.com programmatically through HTTPAccess resources via URI and HTTP verbsHEAD (metadata), GET, POST (new), PATCH (update), DELETEXML and JSON supportOauth for securityWhen to use itEncourages caching, want uniform interface, named resources, multiple data formatsMobile applications, modern apps that don’t easily consume SOAPHow to use itDefine remote access endpointBuild up XML/JSON requestCraft URLGet session tokenCall service
  7. Comparing SOAP vs REST(capabilities, encoding, extensibility, authentication)
  8. Bulk – what is it, when to use it, how to use itWhat is itAPI for loading or deleting large data sets (GET and POST)Query, insert, delete, modifyWorks with binary attachmentsAsynchronously processed on SFDC serversSubmit CSV or XML blocksWhen to use itUsing Data Loader tool to do data migrationLarge data input processesHow to use itAuthenticateCreate “job” record and get back job IDSend batches to server via HTTP POST, processed in parallelSend XML or CSV along with references to binary attachmentsWhen using attachments, send zip with file pointing to attachments, and the attachment themselvesClose the jobCheck status of batch (via API or Console)
  9. Outbound APIs – Streaming, custom APEX, Outbound Messaging
  10. Streaming API – what is it, when to use it, how to use it (DEMO)What is itReceive notifications of changes that match SOQL queryReceiving app can be in Salesforce our outsideUses long polling (not WebSockets)When to use itInstead of heavy-polling apps, or for client apps that want to connect instead of pushing to internet-facing endpointDon’t need reliable delivery or guaranteed delivery, don’t need audit trail out of Salesforce, don’t need to get missed records when offlineOne entity per query, no joins, no aggregate queriesHow to use itCreate PushTopicCreate client app that authenticates and then subscribes to topicChoose events (all, create, update), notifications (all, referenced, select, where)
  11. Custom Apex – what is it, when to use it, how to use it (DEMO)What is itWrite code to consume external servicesWhen to use itHave need to control invocation of services synchronously or asynchronous (@future)Mashup interfacesHow to use itAdd controller, add scheduled class, trigger
  12. Outbound Messaging – what is it, when to use it, how to use it (DEMO)What is itWay to specify that changes to SFDC records trigger an asynchronous SOAP call to an external endpointPart of workflow rule (like field updates, send email, create task)When to use itReal-time outbound communication (at least once delivery) with internet-facing endpointWant to stop polling for changes and desire a more event-driven architectureNeed durable outbound communication (vs. triggering async via code)Up to 24 hours in retry queueHow to use itCreate workflow ruleDefine outbound messageGet WSDL and create service that conformsExpect batchesConsider callbacks using session, especially given idempotent needs
  13. Tool integration – Informatica, Mule