SlideShare a Scribd company logo
1 of 43
Download to read offline
How to Connect to Any REST
API (Without Writing Any Code)
Meet the Presenters
Sienna Emery Laura Wu
Sanae Mendoza
Agenda
What we’re covering today.
● What is a REST API?
○ Benefits of using APIs
○ Reading API documentation
● FME Overview
○ Using APIs in FME
○ Transforming your API Data
● Authentication in APIs
○ Types of authentication used in APIs
● Automating API Workflows
○ Building no code web applications
○ Scheduling API workflows
● Q&A and Wrap Up
Why Use APIs?
Ever needed to download a report from an online service but were tired of manually
logging in and fetching the same data over and over again?
Users often want to access APIs so that they can:
● Automate manual processes
● Fetch the most up to date data
● Send data to the web
● Integrate applications
What is an API?
Application
Programming
Interface
APIs can be used to request specific data,
update records, or even delete records
programmatically.
Important API Terminology
● REST- a common type of API, has a uniform structure, uses a URL to
call a resource
● HTTP Method- determines the action you are using.
● Request Headers- gives context to the call. What data type is being
sent?
● Request Body- specifies the information to be modified, created, or
deleted
Example API
Documentation
API documentation should tell you
everything you need to know!
HTTP Method
Request URL
Request Headers
Request Body
Benefits of REST APIs
Automatically send data to a
web service.
Create reports using the most up
to date data possible.
Integrate multiple datasets from
multiple services.
Accessing APIs with
No Code
How can you access an Application
Programming Interface without
programming?
Third party tools!
Third party tools can allow users to access
APIs without needing to write any code.
Today we will be discussing FME, however
the basics of accessing APIs will be the
same no matter what tool you use.
Connect
Data between
450+ systems
Extend
Capabilities with custom
connections, transformers,
R & Python
Run
Workflows locally or publish
to FME Server
FME Desktop
Quickly author repeatable, self-documenting data integration
workflows using an intuitive visual interface.
No coding required.
Unrivaled Data Support
Built in options
Powerful API Transformers
Typically most workflows in FME
begin with a Reader that
initiates the workflow.
However, since most APIs use
the HTTPCaller as the Reader.
The Creator is used to kick off
the workflow.
The HTTPCaller is where the
call to the REST API is
handled.
Most REST APIs return
JSON. JSON can be parsed
in the JSON fragmenter.
Traffic Data Demo
The Goal
I’d like up to date
traffic data tailored
to my commute
The Obstacles
I can look up this
information online
but I might get a lot
of unnecessary
information.
The Solution
I will use FME to get
the data directly
from the Drive BC API
The Result
Using FME I can get
a custom HTML
report with data
from my commute
Demo
Why API Authentication Matters.
Authentication: Verifies your identity before you can make a request.
Authorization: Verifies that you are allowed to make that request.
Authentication protects an API’s data, resources and functionality.
Authenticating with FME.
HTTP Authentication Protocols
● Basic: Sends credentials, unencrypted.
● Digest: Sends credentials, encrypted.
● NTLM: Like Digest, but more secure. Built for Windows.
Even More Ways to Authenticate….
● API keys: Sends a unique identifier for a app.
● Web Tokens: Sends a unique identifier for a user.
● OAuth 2.0: Gets app access, without sharing your credentials.
Web Connections
What are they?
● A safe and convenient way to store and reuse your connection parameters
● A secure, named container to use in your workflows
● Use with all supported authentication protocols
OAuth 2.0 Authentication and Web Services
● Register with Web Services from FME Desktop
○ Google Suite, Microsoft Sharepoint, Autodesk, Dropbox, Slack….
○ Custom connections
OAuth 2.0 Authorization
Using FME to log into your into web services, directly.
Creating a brand new Web Connection with OAuth 2.0
If we don’t ship it, create your own!
Tutorial: Creating Web Connections in FME Using OAuth 2.0
Where to Find Web Connections.
From Inside FME Workbench. From FME Hub.
Setting up the
HTTPCaller to use
Authentication
1. Select “Use Authentication”
2. Choose your Authentication Type
3. Enter your user parameters.
4. Start making API Calls
What Authentication Type
does this API use?
Always check the API documentation!
What Authentication Type
does this API use?
Always check the API documentation!
In this demo....
The Goal
Use the Movebank
database to
request and display
Bald Eagle
migratory patterns.
The Unknowns
How do you connect
and authenticate to
the Movebank API?
How can I format and
stream the data back?
The Solution
Use the HTTPCaller
Transformer to
connect to the API.
Use transformers to
parse and display the
response.
The Result
A workspace that
can connect to the
Movebank
database on
demand, to stream
back Bald Eagle
migratory area.
Demo
Automating API Driven Workflows
What if these workflows need to be run frequently?
Avoid manual effort and automate them!
● Schedule jobs that need to run frequently
● Run in response to events in real time
● Create apps to run jobs on-demand
Build
Schedules, applications and
automations using a visual
interface
Scale
To process massive
amounts of data
Eliminate
The effects of data gravity
by deploying engines close
to the source
FME Server
Scale up processing power on-prem or in the cloud, and
enable event-driven automations using a web user interface.
Web Connections on FME Server
● When uploading a Workspace to FME
Server, you can also choose to publish
any web connections used within it
Web Connections on FME Server
● Once published, web connections
can be managed on FME Server
similarly to managing within
Workbench
Automations and APIs
● Schedule Trigger to run any
workspace that connects to an API
Automations and APIs
● React to events in real time with additional Trigger types
○ Directory modified
○ Email received
○ Webhook triggered
Demo
No Code Web Apps to Connect to APIs
Allow end-users to run workflows on-demand
- Get the data you need when you need it
Customize requests with User Parameters
Create a Server app that calls an API
Building an App in FME Server is a simple process with no coding needed!
Simply choose your Workspace...
… and customize your App
Tips
- Published parameters can be used to get user input for the API calls you make. Two
particularly useful parameter types are:
- Web Connections: Change the credentials the workflow will use
- Geometry Parameter: Select a location on a map to pass into the workflow
In this demo...
The Goal
Create an easy to
use App to allow
users to download
data from the US
Census API
The Obstacles
My users don’t have
FME Workbench to
run the workspace
I’ve built.
I don’t have time to
write code to build
this App
The Solution
Use an FME Server
App to give users
access to run this job
to download the
data they need when
they need it.
The Result
Created a simple
web app where my
users can select a
location on a map
and download data
for that area from
the US Census API
Demo
Important Considerations when
connecting to an API
● REST APIs can be deprecated or updated. Try getting on an email list for
developers if you rely on the resource.
● Authentication can change and passwords can expire
● FME Server can be used to alert you if a job fails due to a change in the REST API
Try it yourself!
Download FME Examine the API
documentation of
your chosen resource
Try creating your own
workflow using our
templates
Free Trial | Upgrade
Resources
● Getting Started with REST APIs
● FME Server REST API Training
● FME Hub
● Creating Web Connections
● The Ultimate Guide to APIs
Come one, come all from May 4 - 14! Discover tips & tricks, the
newest updates, and innovative ways to use FME.
FME World Fair 2021
safe.com/world-fair
Thank you!
Get a free trial of FME at safe.com/trial
Questions?

More Related Content

What's hot

Building a REST API Interface With FME
Building a REST API Interface With FMEBuilding a REST API Interface With FME
Building a REST API Interface With FMESafe Software
 
FME Server 2021.0 at Scale: Advanced Job Control
FME Server 2021.0 at Scale: Advanced Job ControlFME Server 2021.0 at Scale: Advanced Job Control
FME Server 2021.0 at Scale: Advanced Job ControlSafe Software
 
Authoring with FME 2019
Authoring with FME 2019Authoring with FME 2019
Authoring with FME 2019Safe Software
 
7 FME Server Use Cases To Convince Your Boss
7 FME Server Use Cases To Convince Your Boss7 FME Server Use Cases To Convince Your Boss
7 FME Server Use Cases To Convince Your BossSafe Software
 
FME 2021.2: Conquer New Data Challenges with FME Cloud and FME Mobile
FME 2021.2: Conquer New Data Challenges with FME Cloud and FME MobileFME 2021.2: Conquer New Data Challenges with FME Cloud and FME Mobile
FME 2021.2: Conquer New Data Challenges with FME Cloud and FME MobileSafe Software
 
FME 2020 Unleashed: Automating
FME 2020 Unleashed: AutomatingFME 2020 Unleashed: Automating
FME 2020 Unleashed: AutomatingSafe Software
 
How Better Data Can Change the World
How Better Data Can Change the WorldHow Better Data Can Change the World
How Better Data Can Change the WorldSafe Software
 
Getting Started with Enterprise Integration in Automations
Getting Started with Enterprise Integration in AutomationsGetting Started with Enterprise Integration in Automations
Getting Started with Enterprise Integration in AutomationsSafe Software
 
Safe on FME: Migrating the FME Community
Safe on FME: Migrating the FME CommunitySafe on FME: Migrating the FME Community
Safe on FME: Migrating the FME CommunitySafe Software
 
Workspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature CachingWorkspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature CachingSafe Software
 
Database Tips & Tricks: Strategies for Detecting and Handling Schema Drift
Database Tips & Tricks: Strategies for Detecting and Handling Schema DriftDatabase Tips & Tricks: Strategies for Detecting and Handling Schema Drift
Database Tips & Tricks: Strategies for Detecting and Handling Schema DriftSafe Software
 
Packaging AR Content to Wider Audience Using FME
Packaging AR Content to Wider Audience Using FMEPackaging AR Content to Wider Audience Using FME
Packaging AR Content to Wider Audience Using FMESafe Software
 
Deep Dive into FME Server 2017.0
Deep Dive into FME Server 2017.0Deep Dive into FME Server 2017.0
Deep Dive into FME Server 2017.0Safe Software
 
FME 2020 Unleashed: Authoring
FME 2020 Unleashed: AuthoringFME 2020 Unleashed: Authoring
FME 2020 Unleashed: AuthoringSafe Software
 
How to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME ServerHow to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME ServerSafe Software
 
Mastering the Lightning Framework - Part 1
Mastering the Lightning Framework - Part 1Mastering the Lightning Framework - Part 1
Mastering the Lightning Framework - Part 1Salesforce Developers
 
The Integrations Behind Connecting With Salesforce
The Integrations Behind Connecting With SalesforceThe Integrations Behind Connecting With Salesforce
The Integrations Behind Connecting With SalesforceAaronLieberman5
 
Deep Dive into FME Server 2016
Deep Dive into FME Server 2016 Deep Dive into FME Server 2016
Deep Dive into FME Server 2016 Safe Software
 

What's hot (20)

Building a REST API Interface With FME
Building a REST API Interface With FMEBuilding a REST API Interface With FME
Building a REST API Interface With FME
 
FME Server 2021.0 at Scale: Advanced Job Control
FME Server 2021.0 at Scale: Advanced Job ControlFME Server 2021.0 at Scale: Advanced Job Control
FME Server 2021.0 at Scale: Advanced Job Control
 
Authoring with FME 2019
Authoring with FME 2019Authoring with FME 2019
Authoring with FME 2019
 
7 FME Server Use Cases To Convince Your Boss
7 FME Server Use Cases To Convince Your Boss7 FME Server Use Cases To Convince Your Boss
7 FME Server Use Cases To Convince Your Boss
 
FME 2021.2: Conquer New Data Challenges with FME Cloud and FME Mobile
FME 2021.2: Conquer New Data Challenges with FME Cloud and FME MobileFME 2021.2: Conquer New Data Challenges with FME Cloud and FME Mobile
FME 2021.2: Conquer New Data Challenges with FME Cloud and FME Mobile
 
FME 2020 Unleashed: Automating
FME 2020 Unleashed: AutomatingFME 2020 Unleashed: Automating
FME 2020 Unleashed: Automating
 
How Better Data Can Change the World
How Better Data Can Change the WorldHow Better Data Can Change the World
How Better Data Can Change the World
 
Getting Started with Enterprise Integration in Automations
Getting Started with Enterprise Integration in AutomationsGetting Started with Enterprise Integration in Automations
Getting Started with Enterprise Integration in Automations
 
Safe on FME: Migrating the FME Community
Safe on FME: Migrating the FME CommunitySafe on FME: Migrating the FME Community
Safe on FME: Migrating the FME Community
 
Workspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature CachingWorkspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature Caching
 
Database Tips & Tricks: Strategies for Detecting and Handling Schema Drift
Database Tips & Tricks: Strategies for Detecting and Handling Schema DriftDatabase Tips & Tricks: Strategies for Detecting and Handling Schema Drift
Database Tips & Tricks: Strategies for Detecting and Handling Schema Drift
 
Unveiling FME 2016
Unveiling FME 2016Unveiling FME 2016
Unveiling FME 2016
 
Unveiling FME 2019
Unveiling FME 2019Unveiling FME 2019
Unveiling FME 2019
 
Packaging AR Content to Wider Audience Using FME
Packaging AR Content to Wider Audience Using FMEPackaging AR Content to Wider Audience Using FME
Packaging AR Content to Wider Audience Using FME
 
Deep Dive into FME Server 2017.0
Deep Dive into FME Server 2017.0Deep Dive into FME Server 2017.0
Deep Dive into FME Server 2017.0
 
FME 2020 Unleashed: Authoring
FME 2020 Unleashed: AuthoringFME 2020 Unleashed: Authoring
FME 2020 Unleashed: Authoring
 
How to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME ServerHow to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME Server
 
Mastering the Lightning Framework - Part 1
Mastering the Lightning Framework - Part 1Mastering the Lightning Framework - Part 1
Mastering the Lightning Framework - Part 1
 
The Integrations Behind Connecting With Salesforce
The Integrations Behind Connecting With SalesforceThe Integrations Behind Connecting With Salesforce
The Integrations Behind Connecting With Salesforce
 
Deep Dive into FME Server 2016
Deep Dive into FME Server 2016 Deep Dive into FME Server 2016
Deep Dive into FME Server 2016
 

Similar to How to Connect to Any REST API (Without Writing Any Code)

How to Build Complex Calls to APIs (Without Writing Any Code)
How to Build Complex Calls to APIs (Without Writing Any Code)How to Build Complex Calls to APIs (Without Writing Any Code)
How to Build Complex Calls to APIs (Without Writing Any Code)Safe Software
 
A_Complete_Guide_to_API_Development.pdf
A_Complete_Guide_to_API_Development.pdfA_Complete_Guide_to_API_Development.pdf
A_Complete_Guide_to_API_Development.pdfPamRobert
 
Web Connections & Services in FME Webinar
Web Connections & Services in FME WebinarWeb Connections & Services in FME Webinar
Web Connections & Services in FME WebinarSafe Software
 
Web Connections & Services in FME: Tips & Tricks to Setting Up and Harnessing...
Web Connections & Services in FME: Tips & Tricks to Setting Up and Harnessing...Web Connections & Services in FME: Tips & Tricks to Setting Up and Harnessing...
Web Connections & Services in FME: Tips & Tricks to Setting Up and Harnessing...Safe Software
 
The Complete Guide to API Development in 2022.pdf
The Complete Guide to API Development in 2022.pdfThe Complete Guide to API Development in 2022.pdf
The Complete Guide to API Development in 2022.pdfConcetto Labs
 
Google App Engine - Overview #1
Google App Engine - Overview #1Google App Engine - Overview #1
Google App Engine - Overview #1Kay Kim
 
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...Restlet
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsShailen Sukul
 
apidays LIVE Paris - Potential of API integrations, common traps and advices ...
apidays LIVE Paris - Potential of API integrations, common traps and advices ...apidays LIVE Paris - Potential of API integrations, common traps and advices ...
apidays LIVE Paris - Potential of API integrations, common traps and advices ...apidays
 
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...Polyxer Systems
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Community
 
JOSA TechTalks - RESTful API Concepts and Best Practices
JOSA TechTalks - RESTful API Concepts and Best PracticesJOSA TechTalks - RESTful API Concepts and Best Practices
JOSA TechTalks - RESTful API Concepts and Best PracticesJordan Open Source Association
 
What It Takes to Build API Integrations
What It Takes to Build API IntegrationsWhat It Takes to Build API Integrations
What It Takes to Build API IntegrationsNordic APIs
 
Generating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager StatisticsGenerating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager StatisticsWSO2
 
Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0sflynn073
 
Automate cross-system ITSM processes through APIs with UiPath Integration Ser...
Automate cross-system ITSM processes through APIs with UiPath Integration Ser...Automate cross-system ITSM processes through APIs with UiPath Integration Ser...
Automate cross-system ITSM processes through APIs with UiPath Integration Ser...Cristina Vidu
 
Crime Reporting System.pptx
Crime Reporting System.pptxCrime Reporting System.pptx
Crime Reporting System.pptxPenilVora
 
Perth MeetUp June 2023
Perth MeetUp June 2023Perth MeetUp June 2023
Perth MeetUp June 2023Michael Price
 

Similar to How to Connect to Any REST API (Without Writing Any Code) (20)

How to Build Complex Calls to APIs (Without Writing Any Code)
How to Build Complex Calls to APIs (Without Writing Any Code)How to Build Complex Calls to APIs (Without Writing Any Code)
How to Build Complex Calls to APIs (Without Writing Any Code)
 
A_Complete_Guide_to_API_Development.pdf
A_Complete_Guide_to_API_Development.pdfA_Complete_Guide_to_API_Development.pdf
A_Complete_Guide_to_API_Development.pdf
 
Web Connections & Services in FME Webinar
Web Connections & Services in FME WebinarWeb Connections & Services in FME Webinar
Web Connections & Services in FME Webinar
 
Web Connections & Services in FME: Tips & Tricks to Setting Up and Harnessing...
Web Connections & Services in FME: Tips & Tricks to Setting Up and Harnessing...Web Connections & Services in FME: Tips & Tricks to Setting Up and Harnessing...
Web Connections & Services in FME: Tips & Tricks to Setting Up and Harnessing...
 
The Complete Guide to API Development in 2022.pdf
The Complete Guide to API Development in 2022.pdfThe Complete Guide to API Development in 2022.pdf
The Complete Guide to API Development in 2022.pdf
 
Google App Engine - Overview #1
Google App Engine - Overview #1Google App Engine - Overview #1
Google App Engine - Overview #1
 
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
 
Third party api integration
Third party api integrationThird party api integration
Third party api integration
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
apidays LIVE Paris - Potential of API integrations, common traps and advices ...
apidays LIVE Paris - Potential of API integrations, common traps and advices ...apidays LIVE Paris - Potential of API integrations, common traps and advices ...
apidays LIVE Paris - Potential of API integrations, common traps and advices ...
 
YM API Xperience 2016
YM API Xperience 2016YM API Xperience 2016
YM API Xperience 2016
 
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
 
JOSA TechTalks - RESTful API Concepts and Best Practices
JOSA TechTalks - RESTful API Concepts and Best PracticesJOSA TechTalks - RESTful API Concepts and Best Practices
JOSA TechTalks - RESTful API Concepts and Best Practices
 
What It Takes to Build API Integrations
What It Takes to Build API IntegrationsWhat It Takes to Build API Integrations
What It Takes to Build API Integrations
 
Generating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager StatisticsGenerating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager Statistics
 
Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0
 
Automate cross-system ITSM processes through APIs with UiPath Integration Ser...
Automate cross-system ITSM processes through APIs with UiPath Integration Ser...Automate cross-system ITSM processes through APIs with UiPath Integration Ser...
Automate cross-system ITSM processes through APIs with UiPath Integration Ser...
 
Crime Reporting System.pptx
Crime Reporting System.pptxCrime Reporting System.pptx
Crime Reporting System.pptx
 
Perth MeetUp June 2023
Perth MeetUp June 2023Perth MeetUp June 2023
Perth MeetUp June 2023
 

More from Safe Software

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action:  Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action:  Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemSafe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISSafe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriSafe Software
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfSafe Software
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologySafe Software
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Safe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersSafe Software
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsSafe Software
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMESafe Software
 

More from Safe Software (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action:  Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action:  Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GIS
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & Esri
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s Founders
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New Heights
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
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 textsMaria Levchenko
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

How to Connect to Any REST API (Without Writing Any Code)

  • 1. How to Connect to Any REST API (Without Writing Any Code)
  • 2. Meet the Presenters Sienna Emery Laura Wu Sanae Mendoza
  • 3. Agenda What we’re covering today. ● What is a REST API? ○ Benefits of using APIs ○ Reading API documentation ● FME Overview ○ Using APIs in FME ○ Transforming your API Data ● Authentication in APIs ○ Types of authentication used in APIs ● Automating API Workflows ○ Building no code web applications ○ Scheduling API workflows ● Q&A and Wrap Up
  • 4. Why Use APIs? Ever needed to download a report from an online service but were tired of manually logging in and fetching the same data over and over again? Users often want to access APIs so that they can: ● Automate manual processes ● Fetch the most up to date data ● Send data to the web ● Integrate applications
  • 5. What is an API? Application Programming Interface APIs can be used to request specific data, update records, or even delete records programmatically.
  • 6. Important API Terminology ● REST- a common type of API, has a uniform structure, uses a URL to call a resource ● HTTP Method- determines the action you are using. ● Request Headers- gives context to the call. What data type is being sent? ● Request Body- specifies the information to be modified, created, or deleted
  • 7. Example API Documentation API documentation should tell you everything you need to know! HTTP Method Request URL Request Headers Request Body
  • 8. Benefits of REST APIs Automatically send data to a web service. Create reports using the most up to date data possible. Integrate multiple datasets from multiple services.
  • 9. Accessing APIs with No Code How can you access an Application Programming Interface without programming? Third party tools! Third party tools can allow users to access APIs without needing to write any code. Today we will be discussing FME, however the basics of accessing APIs will be the same no matter what tool you use.
  • 10. Connect Data between 450+ systems Extend Capabilities with custom connections, transformers, R & Python Run Workflows locally or publish to FME Server FME Desktop Quickly author repeatable, self-documenting data integration workflows using an intuitive visual interface. No coding required.
  • 13. Powerful API Transformers Typically most workflows in FME begin with a Reader that initiates the workflow. However, since most APIs use the HTTPCaller as the Reader. The Creator is used to kick off the workflow. The HTTPCaller is where the call to the REST API is handled. Most REST APIs return JSON. JSON can be parsed in the JSON fragmenter.
  • 14. Traffic Data Demo The Goal I’d like up to date traffic data tailored to my commute The Obstacles I can look up this information online but I might get a lot of unnecessary information. The Solution I will use FME to get the data directly from the Drive BC API The Result Using FME I can get a custom HTML report with data from my commute
  • 15. Demo
  • 16.
  • 17. Why API Authentication Matters. Authentication: Verifies your identity before you can make a request. Authorization: Verifies that you are allowed to make that request. Authentication protects an API’s data, resources and functionality.
  • 18. Authenticating with FME. HTTP Authentication Protocols ● Basic: Sends credentials, unencrypted. ● Digest: Sends credentials, encrypted. ● NTLM: Like Digest, but more secure. Built for Windows. Even More Ways to Authenticate…. ● API keys: Sends a unique identifier for a app. ● Web Tokens: Sends a unique identifier for a user. ● OAuth 2.0: Gets app access, without sharing your credentials.
  • 19. Web Connections What are they? ● A safe and convenient way to store and reuse your connection parameters ● A secure, named container to use in your workflows ● Use with all supported authentication protocols OAuth 2.0 Authentication and Web Services ● Register with Web Services from FME Desktop ○ Google Suite, Microsoft Sharepoint, Autodesk, Dropbox, Slack…. ○ Custom connections
  • 20. OAuth 2.0 Authorization Using FME to log into your into web services, directly. Creating a brand new Web Connection with OAuth 2.0 If we don’t ship it, create your own! Tutorial: Creating Web Connections in FME Using OAuth 2.0
  • 21. Where to Find Web Connections. From Inside FME Workbench. From FME Hub.
  • 22. Setting up the HTTPCaller to use Authentication 1. Select “Use Authentication” 2. Choose your Authentication Type 3. Enter your user parameters. 4. Start making API Calls
  • 23. What Authentication Type does this API use? Always check the API documentation!
  • 24. What Authentication Type does this API use? Always check the API documentation!
  • 25. In this demo.... The Goal Use the Movebank database to request and display Bald Eagle migratory patterns. The Unknowns How do you connect and authenticate to the Movebank API? How can I format and stream the data back? The Solution Use the HTTPCaller Transformer to connect to the API. Use transformers to parse and display the response. The Result A workspace that can connect to the Movebank database on demand, to stream back Bald Eagle migratory area.
  • 26. Demo
  • 27. Automating API Driven Workflows What if these workflows need to be run frequently? Avoid manual effort and automate them! ● Schedule jobs that need to run frequently ● Run in response to events in real time ● Create apps to run jobs on-demand
  • 28. Build Schedules, applications and automations using a visual interface Scale To process massive amounts of data Eliminate The effects of data gravity by deploying engines close to the source FME Server Scale up processing power on-prem or in the cloud, and enable event-driven automations using a web user interface.
  • 29. Web Connections on FME Server ● When uploading a Workspace to FME Server, you can also choose to publish any web connections used within it
  • 30. Web Connections on FME Server ● Once published, web connections can be managed on FME Server similarly to managing within Workbench
  • 31. Automations and APIs ● Schedule Trigger to run any workspace that connects to an API
  • 32. Automations and APIs ● React to events in real time with additional Trigger types ○ Directory modified ○ Email received ○ Webhook triggered
  • 33. Demo
  • 34. No Code Web Apps to Connect to APIs Allow end-users to run workflows on-demand - Get the data you need when you need it Customize requests with User Parameters
  • 35. Create a Server app that calls an API Building an App in FME Server is a simple process with no coding needed! Simply choose your Workspace... … and customize your App
  • 36. Tips - Published parameters can be used to get user input for the API calls you make. Two particularly useful parameter types are: - Web Connections: Change the credentials the workflow will use - Geometry Parameter: Select a location on a map to pass into the workflow
  • 37. In this demo... The Goal Create an easy to use App to allow users to download data from the US Census API The Obstacles My users don’t have FME Workbench to run the workspace I’ve built. I don’t have time to write code to build this App The Solution Use an FME Server App to give users access to run this job to download the data they need when they need it. The Result Created a simple web app where my users can select a location on a map and download data for that area from the US Census API
  • 38. Demo
  • 39. Important Considerations when connecting to an API ● REST APIs can be deprecated or updated. Try getting on an email list for developers if you rely on the resource. ● Authentication can change and passwords can expire ● FME Server can be used to alert you if a job fails due to a change in the REST API
  • 40. Try it yourself! Download FME Examine the API documentation of your chosen resource Try creating your own workflow using our templates Free Trial | Upgrade
  • 41. Resources ● Getting Started with REST APIs ● FME Server REST API Training ● FME Hub ● Creating Web Connections ● The Ultimate Guide to APIs
  • 42. Come one, come all from May 4 - 14! Discover tips & tricks, the newest updates, and innovative ways to use FME. FME World Fair 2021 safe.com/world-fair
  • 43. Thank you! Get a free trial of FME at safe.com/trial Questions?