SlideShare a Scribd company logo
API INTEGRATION
PROCESS
The Suite Spot
The API Integration
Process.
The 5 Tried and True Steps of Expert Developers
RESEARCH AND PREP
STEP 1
RESEARCH AND
PREP
Your research should be focused on
finding out three things.
WHAT DATA PAYLOAD
ARE WE DEALING
WITH?
These API’s can usually either
send data in XML or JSON or both
payloads, but that is not always
the case.
WHAT TYPE OF API
ARE WE DEALING
WITH?
There are three different types
of web API’s: SOAP (Simple
Object Access Protocol), REST
(Representational State
Transfer), and RPC (Remote
Procedural Call).
1. 2.
3. DO WE HAVE THE
APPROPRIATE
DOCUMENTATION?
For Popular Applications, the documentation should be
robust and come complete with a WSDL (Web Services
Definition Language) for SOAP applications or a WADL
(Web Application Description Language) for REST
applications. 
Documentation will let developers know how to format
their requests and what data is available. Without proper
documentation, an API integration is quite difficult.
DATA FLOW PLANNING
STEP 2
2. DATA FLOW
PLANNING
After appropriate research and you
determined an integration is possible.
Next step is Data flow planning. A critical
part of the API integration process.
Data flows are the objects or data you
wish to transfer from one application to
the other.
Things to
consider:
AUTHENTICATION1.
Data Flow Planning
2.TIMING/VOLUME/SPEED
3. DATA DISCREPANCIES
4. CRUDS
1. AUTHETICATION
Some API’s and most private web API’s are
protected by some form of security. You simply
cannot create
a URL and send it to across the web and expect
the data to come back unless you have met the
required security measures.
WILL THESE DATA FLOWS NEED TO OPEN
CONTINUALLY OR INTERMITTENTLY?
Popular security protocols
include OAuth and SAML. Each of these protocols
has their methods of satisfying access that should
be accounted for.
You should also consider how long you need to
keep the authentication instance running.
2. TIMING | VOLUME | SPEED
When, how often, and how much
data needs to be transferred?
An integration will only make sense if the data can
get to the other system in a timely manner.  
The volume of data that needs to be transferred
needs to be balanced with a rate of data transfer
and the time that the data is needed to be in
place.
3. DATA DISCREPANCIES
When transferring data across applications,
you’ll need to make sure that this data
is in a format that is acceptable to the other
end-point.
This usually involves things like date/time
formatting, and field size limitation.
There may also be cases where the data you wish to
send is not an object the other end-point natively
handles. Today, many SaaS applications have
“custom objects” that will allow you add new types of
data to an application.
However, if you will do enough integrations, you will
find scenarios where it is necessary to convert data in
its native application to a completely different object
in its end application. This will require
some creativity on the part of the developer.
4. CRUDS 
The intent of this data should be taken into
account as well. CRUD stands for Create, Read,
Update, Delete.
When sending information to a new system, this
system will need to know what you want to do
with the information. It can either create a new
record, read or select a record, Update a current
record, or delete a record.
Newer integration platforms and developers have
created a new data intention, the “Upsert.” Upsert
allows an integration to create a new record if no
relevant record is found or update the record with
new information if a similar record is found.
DATA  MAP
STEP 3
Once you have the flows
planned out, it’s best to
create a master data map that
puts all of this planning into a
visual reference. This will
make your life easier when it
comes time for development.
This guide is also the best way
to make sure all the
developers, consultants, and
users are on the same page
before the development begins
and things become harder to
change.
The data map will have the starting (Source)
application on one side with all the objects you
wish to transfer and all of the relevant information
about those objects next to it.
On the other (Target) side, you will list all the
objects the starting objects will become once they
are in the target system.
DEVELOPMENT
STEP 4
If you have done the first three steps, the development
should flow easily. Think of it like writing an essay that
you have spent the proper time planning out. The code
should pretty much write itself.
TESTING
STEP 5
Testing is a critical step in the
API development process.
Testing makes sure that your
integration will work exactly
as intended under the
specified conditions of the end
user.
It is ideal to have test
environments for the
applications you are
connecting to best test the
integration without disrupting
production environments.
Testing
Once you have your environments set up there are
two main ways to test your integration. It is also
important to note that the end user should have a lot
of input in the testing process.
2 WAYS TO TEST
DEVELOPMENT
TESTING
1.
Development testing involves unit
testing and systems testing to ensure
two things are happening. 
The first being that authentication has
properly been accounted for, and the
second being that the data is making
its way to the endpoint properly.
2. USE-CASE
TESTING
This form of testing is something that
the users should be provided to the
developers before development, and
even planning has begun. You can also
think of them as stress tests for
integration applications.
Use-cases are scenarios that the
integration will be expected to perform
under.
USE-CASE TESTING
A good example would be making sure
the integration can handle a spike in
data related to a seasonal sales cycle. 
Integrations are usually designed to
satisfy a need for a business or entity.
Use-cases are a great way to make
sure that the end product does exactly
what the business intended it to do and
do not break down at the worst
possible times.
For more information on API integration
and the API integration process, please
check out our article Everything SaaS Users
Need to Know About API Integration!
eMerge Technologies
Follow Us
LINKEDIN
emerge-technologies-inc-
31
FACEBOOK
@eMergeTalk
TWITTER
@eMergeTalk
eMergeTechnologies
INSTAGRAM
emerge.technologies
Talk to Us
MAILING ADDRESS
11486 Corporate Blvd Suite 130
Orlando. FL, 32817
EMAIL ADDRESS
info@emergetech.com
PHONE NUMBER
(407)-273-1001

More Related Content

What's hot

What is API - Understanding API Simplified
What is API - Understanding API SimplifiedWhat is API - Understanding API Simplified
What is API - Understanding API SimplifiedJubin Aghara
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaEdureka!
 
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsUnderstanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsTessa Mero
 
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecDesigning APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecAdam Paxton
 
Introduction to the Web API
Introduction to the Web APIIntroduction to the Web API
Introduction to the Web APIBrad Genereaux
 
Rest api standards and best practices
Rest api standards and best practicesRest api standards and best practices
Rest api standards and best practicesAnkita Mahajan
 
REST-API introduction for developers
REST-API introduction for developersREST-API introduction for developers
REST-API introduction for developersPatrick Savalle
 
REST-API overview / concepts
REST-API overview / conceptsREST-API overview / concepts
REST-API overview / conceptsPatrick Savalle
 
OAuth big picture
OAuth big pictureOAuth big picture
OAuth big pictureMin Li
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesSlideTeam
 

What's hot (20)

What is API - Understanding API Simplified
What is API - Understanding API SimplifiedWhat is API - Understanding API Simplified
What is API - Understanding API Simplified
 
What is an API?
What is an API?What is an API?
What is an API?
 
JSON and REST
JSON and RESTJSON and REST
JSON and REST
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | Edureka
 
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsUnderstanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple Steps
 
API for Beginners
API for BeginnersAPI for Beginners
API for Beginners
 
Web services SOAP
Web services SOAPWeb services SOAP
Web services SOAP
 
What is an API
What is an APIWhat is an API
What is an API
 
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecDesigning APIs with OpenAPI Spec
Designing APIs with OpenAPI Spec
 
Introduction to the Web API
Introduction to the Web APIIntroduction to the Web API
Introduction to the Web API
 
Rest api standards and best practices
Rest api standards and best practicesRest api standards and best practices
Rest api standards and best practices
 
An Introduction To REST API
An Introduction To REST APIAn Introduction To REST API
An Introduction To REST API
 
REST-API introduction for developers
REST-API introduction for developersREST-API introduction for developers
REST-API introduction for developers
 
RESTful API - Best Practices
RESTful API - Best PracticesRESTful API - Best Practices
RESTful API - Best Practices
 
API Presentation
API PresentationAPI Presentation
API Presentation
 
API Basics
API BasicsAPI Basics
API Basics
 
REST-API overview / concepts
REST-API overview / conceptsREST-API overview / concepts
REST-API overview / concepts
 
Simple object access protocol(soap )
Simple object access protocol(soap )Simple object access protocol(soap )
Simple object access protocol(soap )
 
OAuth big picture
OAuth big pictureOAuth big picture
OAuth big picture
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation Slides
 

Similar to API Integration

10 Step Guide to API Integrations
10 Step Guide to API Integrations10 Step Guide to API Integrations
10 Step Guide to API IntegrationsCloud Elements
 
Automating datadictionaries
Automating datadictionariesAutomating datadictionaries
Automating datadictionariesJared Nielsen
 
Data Migration: A White Paper by Bloor Research
Data Migration: A White Paper by Bloor ResearchData Migration: A White Paper by Bloor Research
Data Migration: A White Paper by Bloor ResearchFindWhitePapers
 
Cloudera federal summit
Cloudera federal summitCloudera federal summit
Cloudera federal summitMatt Carroll
 
Sap Interview Questions - Part 1
Sap Interview Questions - Part 1Sap Interview Questions - Part 1
Sap Interview Questions - Part 1ReKruiTIn.com
 
project on Agile approach
project on Agile approachproject on Agile approach
project on Agile approachPrachi desai
 
markfinleyResumeMarch2016
markfinleyResumeMarch2016markfinleyResumeMarch2016
markfinleyResumeMarch2016Mark Finley
 
Implementation and Evaluation of a Component-Based framework for Internet App...
Implementation and Evaluation of a Component-Based framework for Internet App...Implementation and Evaluation of a Component-Based framework for Internet App...
Implementation and Evaluation of a Component-Based framework for Internet App...ITIIIndustries
 
Web Application Vulnerabilities
Web Application VulnerabilitiesWeb Application Vulnerabilities
Web Application VulnerabilitiesPamela Wright
 
Neoaug 2013 critical success factors for data quality management-chain-sys-co...
Neoaug 2013 critical success factors for data quality management-chain-sys-co...Neoaug 2013 critical success factors for data quality management-chain-sys-co...
Neoaug 2013 critical success factors for data quality management-chain-sys-co...Chain Sys Corporation
 
From Relational Database Management to Big Data: Solutions for Data Migration...
From Relational Database Management to Big Data: Solutions for Data Migration...From Relational Database Management to Big Data: Solutions for Data Migration...
From Relational Database Management to Big Data: Solutions for Data Migration...Cognizant
 
Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗hasnainqayyum1
 
Cloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
Cloudera Federal Forum 2014: EzBake, the DoDIIS App EngineCloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
Cloudera Federal Forum 2014: EzBake, the DoDIIS App EngineCloudera, Inc.
 

Similar to API Integration (20)

Job portal
Job portalJob portal
Job portal
 
How to Spot a Great API
How to Spot a Great APIHow to Spot a Great API
How to Spot a Great API
 
10 Step Guide to API Integrations
10 Step Guide to API Integrations10 Step Guide to API Integrations
10 Step Guide to API Integrations
 
Automating datadictionaries
Automating datadictionariesAutomating datadictionaries
Automating datadictionaries
 
Lotus
LotusLotus
Lotus
 
Observability
ObservabilityObservability
Observability
 
A CRUD Matrix
A CRUD MatrixA CRUD Matrix
A CRUD Matrix
 
Data Migration: A White Paper by Bloor Research
Data Migration: A White Paper by Bloor ResearchData Migration: A White Paper by Bloor Research
Data Migration: A White Paper by Bloor Research
 
Cloudera federal summit
Cloudera federal summitCloudera federal summit
Cloudera federal summit
 
Sap Interview Questions - Part 1
Sap Interview Questions - Part 1Sap Interview Questions - Part 1
Sap Interview Questions - Part 1
 
project on Agile approach
project on Agile approachproject on Agile approach
project on Agile approach
 
Performance testing wreaking balls
Performance testing wreaking ballsPerformance testing wreaking balls
Performance testing wreaking balls
 
markfinleyResumeMarch2016
markfinleyResumeMarch2016markfinleyResumeMarch2016
markfinleyResumeMarch2016
 
Implementation and Evaluation of a Component-Based framework for Internet App...
Implementation and Evaluation of a Component-Based framework for Internet App...Implementation and Evaluation of a Component-Based framework for Internet App...
Implementation and Evaluation of a Component-Based framework for Internet App...
 
Web Application Vulnerabilities
Web Application VulnerabilitiesWeb Application Vulnerabilities
Web Application Vulnerabilities
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Neoaug 2013 critical success factors for data quality management-chain-sys-co...
Neoaug 2013 critical success factors for data quality management-chain-sys-co...Neoaug 2013 critical success factors for data quality management-chain-sys-co...
Neoaug 2013 critical success factors for data quality management-chain-sys-co...
 
From Relational Database Management to Big Data: Solutions for Data Migration...
From Relational Database Management to Big Data: Solutions for Data Migration...From Relational Database Management to Big Data: Solutions for Data Migration...
From Relational Database Management to Big Data: Solutions for Data Migration...
 
Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗
 
Cloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
Cloudera Federal Forum 2014: EzBake, the DoDIIS App EngineCloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
Cloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
 

Recently uploaded

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...Product School
 

Recently uploaded (20)

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 

API Integration

  • 2. The API Integration Process. The 5 Tried and True Steps of Expert Developers
  • 4. RESEARCH AND PREP Your research should be focused on finding out three things.
  • 5. WHAT DATA PAYLOAD ARE WE DEALING WITH? These API’s can usually either send data in XML or JSON or both payloads, but that is not always the case. WHAT TYPE OF API ARE WE DEALING WITH? There are three different types of web API’s: SOAP (Simple Object Access Protocol), REST (Representational State Transfer), and RPC (Remote Procedural Call). 1. 2.
  • 6. 3. DO WE HAVE THE APPROPRIATE DOCUMENTATION? For Popular Applications, the documentation should be robust and come complete with a WSDL (Web Services Definition Language) for SOAP applications or a WADL (Web Application Description Language) for REST applications.  Documentation will let developers know how to format their requests and what data is available. Without proper documentation, an API integration is quite difficult.
  • 8. 2. DATA FLOW PLANNING After appropriate research and you determined an integration is possible. Next step is Data flow planning. A critical part of the API integration process. Data flows are the objects or data you wish to transfer from one application to the other.
  • 9. Things to consider: AUTHENTICATION1. Data Flow Planning 2.TIMING/VOLUME/SPEED 3. DATA DISCREPANCIES 4. CRUDS
  • 10. 1. AUTHETICATION Some API’s and most private web API’s are protected by some form of security. You simply cannot create a URL and send it to across the web and expect the data to come back unless you have met the required security measures.
  • 11. WILL THESE DATA FLOWS NEED TO OPEN CONTINUALLY OR INTERMITTENTLY? Popular security protocols include OAuth and SAML. Each of these protocols has their methods of satisfying access that should be accounted for. You should also consider how long you need to keep the authentication instance running.
  • 12. 2. TIMING | VOLUME | SPEED When, how often, and how much data needs to be transferred?
  • 13. An integration will only make sense if the data can get to the other system in a timely manner.   The volume of data that needs to be transferred needs to be balanced with a rate of data transfer and the time that the data is needed to be in place.
  • 14. 3. DATA DISCREPANCIES When transferring data across applications, you’ll need to make sure that this data is in a format that is acceptable to the other end-point. This usually involves things like date/time formatting, and field size limitation.
  • 15. There may also be cases where the data you wish to send is not an object the other end-point natively handles. Today, many SaaS applications have “custom objects” that will allow you add new types of data to an application.
  • 16. However, if you will do enough integrations, you will find scenarios where it is necessary to convert data in its native application to a completely different object in its end application. This will require some creativity on the part of the developer.
  • 17. 4. CRUDS  The intent of this data should be taken into account as well. CRUD stands for Create, Read, Update, Delete. When sending information to a new system, this system will need to know what you want to do with the information. It can either create a new record, read or select a record, Update a current record, or delete a record.
  • 18. Newer integration platforms and developers have created a new data intention, the “Upsert.” Upsert allows an integration to create a new record if no relevant record is found or update the record with new information if a similar record is found.
  • 20. Once you have the flows planned out, it’s best to create a master data map that puts all of this planning into a visual reference. This will make your life easier when it comes time for development. This guide is also the best way to make sure all the developers, consultants, and users are on the same page before the development begins and things become harder to change.
  • 21. The data map will have the starting (Source) application on one side with all the objects you wish to transfer and all of the relevant information about those objects next to it. On the other (Target) side, you will list all the objects the starting objects will become once they are in the target system.
  • 23. If you have done the first three steps, the development should flow easily. Think of it like writing an essay that you have spent the proper time planning out. The code should pretty much write itself.
  • 25. Testing is a critical step in the API development process. Testing makes sure that your integration will work exactly as intended under the specified conditions of the end user. It is ideal to have test environments for the applications you are connecting to best test the integration without disrupting production environments. Testing
  • 26. Once you have your environments set up there are two main ways to test your integration. It is also important to note that the end user should have a lot of input in the testing process. 2 WAYS TO TEST
  • 27. DEVELOPMENT TESTING 1. Development testing involves unit testing and systems testing to ensure two things are happening.  The first being that authentication has properly been accounted for, and the second being that the data is making its way to the endpoint properly.
  • 28. 2. USE-CASE TESTING This form of testing is something that the users should be provided to the developers before development, and even planning has begun. You can also think of them as stress tests for integration applications. Use-cases are scenarios that the integration will be expected to perform under.
  • 29. USE-CASE TESTING A good example would be making sure the integration can handle a spike in data related to a seasonal sales cycle.  Integrations are usually designed to satisfy a need for a business or entity. Use-cases are a great way to make sure that the end product does exactly what the business intended it to do and do not break down at the worst possible times.
  • 30. For more information on API integration and the API integration process, please check out our article Everything SaaS Users Need to Know About API Integration! eMerge Technologies
  • 32. Talk to Us MAILING ADDRESS 11486 Corporate Blvd Suite 130 Orlando. FL, 32817 EMAIL ADDRESS info@emergetech.com PHONE NUMBER (407)-273-1001