SlideShare a Scribd company logo
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
How to Connect to Any REST API (Without Writing Any Code)
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 (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
Safe 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 Control
Safe Software
 
Authoring with FME 2019
Authoring with FME 2019Authoring with FME 2019
Authoring with FME 2019
Safe 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 Boss
Safe 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 Mobile
Safe Software
 
FME 2020 Unleashed: Automating
FME 2020 Unleashed: AutomatingFME 2020 Unleashed: Automating
FME 2020 Unleashed: Automating
Safe 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 World
Safe 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 Automations
Safe 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 Community
Safe Software
 
Workspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature CachingWorkspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature Caching
Safe 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 Drift
Safe Software
 
Unveiling FME 2016
Unveiling FME 2016Unveiling FME 2016
Unveiling FME 2016
Safe Software
 
Unveiling FME 2019
Unveiling FME 2019Unveiling FME 2019
Unveiling FME 2019
Safe 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 FME
Safe 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.0
Safe Software
 
FME 2020 Unleashed: Authoring
FME 2020 Unleashed: AuthoringFME 2020 Unleashed: Authoring
FME 2020 Unleashed: Authoring
Safe 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 Server
Safe Software
 
Mastering the Lightning Framework - Part 1
Mastering the Lightning Framework - Part 1Mastering the Lightning Framework - Part 1
Mastering the Lightning Framework - Part 1
Salesforce Developers
 
The Integrations Behind Connecting With Salesforce
The Integrations Behind Connecting With SalesforceThe Integrations Behind Connecting With Salesforce
The Integrations Behind Connecting With Salesforce
AaronLieberman5
 
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
 
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
Safe 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 Control
Safe Software
 
Authoring with FME 2019
Authoring with FME 2019Authoring with FME 2019
Authoring with FME 2019
Safe 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 Boss
Safe 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 Mobile
Safe Software
 
FME 2020 Unleashed: Automating
FME 2020 Unleashed: AutomatingFME 2020 Unleashed: Automating
FME 2020 Unleashed: Automating
Safe 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 World
Safe 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 Automations
Safe 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 Community
Safe Software
 
Workspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature CachingWorkspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature Caching
Safe 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 Drift
Safe 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 FME
Safe 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.0
Safe Software
 
FME 2020 Unleashed: Authoring
FME 2020 Unleashed: AuthoringFME 2020 Unleashed: Authoring
FME 2020 Unleashed: Authoring
Safe 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 Server
Safe Software
 
Mastering the Lightning Framework - Part 1
Mastering the Lightning Framework - Part 1Mastering the Lightning Framework - Part 1
Mastering the Lightning Framework - Part 1
Salesforce Developers
 
The Integrations Behind Connecting With Salesforce
The Integrations Behind Connecting With SalesforceThe Integrations Behind Connecting With Salesforce
The Integrations Behind Connecting With Salesforce
AaronLieberman5
 
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
 

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

How to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-CodeHow to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-Code
Safe Software
 
How to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-CodeHow to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-Code
Safe Software
 
Web Connections & Services in FME Webinar
Web Connections & Services in FME WebinarWeb Connections & Services in FME Webinar
Web Connections & Services in FME Webinar
Safe 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
 
Connecting Systems Across The Enterprise
Connecting Systems Across The EnterpriseConnecting Systems Across The Enterprise
Connecting Systems Across The Enterprise
Safe Software
 
Connecting Any Web Services
Connecting Any Web ServicesConnecting Any Web Services
Connecting Any Web Services
Safe Software
 
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 Safer’s Guide to Protecting Your Data with the FME Platform
A Safer’s Guide to Protecting Your Data with the FME Platform A Safer’s Guide to Protecting Your Data with the FME Platform
A Safer’s Guide to Protecting Your Data with the FME Platform
Safe Software
 
Kickstart Your Next No-Code Web App with FME 2022.2
Kickstart Your Next No-Code Web App with FME 2022.2Kickstart Your Next No-Code Web App with FME 2022.2
Kickstart Your Next No-Code Web App with FME 2022.2
Safe Software
 
A Safer’s Guide to Protecting Your Data with the FME Platform
A Safer’s Guide to Protecting Your Data with the FME PlatformA Safer’s Guide to Protecting Your Data with the FME Platform
A Safer’s Guide to Protecting Your Data with the FME Platform
Safe Software
 
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
 
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data ManagementODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
Francisco Amores
 
FME Hub Unlocked: Your Guide to Sharing and Discovering Resources
FME Hub Unlocked: Your Guide to Sharing and Discovering ResourcesFME Hub Unlocked: Your Guide to Sharing and Discovering Resources
FME Hub Unlocked: Your Guide to Sharing and Discovering Resources
Safe Software
 
Leveraging APIs without Programming in FME Server Provisioning
Leveraging APIs without Programming in FME Server ProvisioningLeveraging APIs without Programming in FME Server Provisioning
Leveraging APIs without Programming in FME Server Provisioning
Safe Software
 
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Safe Software
 
Creating your own FME Connectors.pdf
Creating your own FME Connectors.pdfCreating your own FME Connectors.pdf
Creating your own FME Connectors.pdf
Safe Software
 
FME 2020 Platform Scenarios
FME 2020 Platform ScenariosFME 2020 Platform Scenarios
FME 2020 Platform Scenarios
Safe 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 Technology
Safe Software
 
Web Services… Made Easy Without Any Coding
Web Services… Made Easy Without Any CodingWeb Services… Made Easy Without Any Coding
Web Services… Made Easy Without Any Coding
Safe Software
 
Floating on a (Microsoft) Cloud: Data Integration with Microsoft Cloud
Floating on a (Microsoft) Cloud: Data Integration with Microsoft CloudFloating on a (Microsoft) Cloud: Data Integration with Microsoft Cloud
Floating on a (Microsoft) Cloud: Data Integration with Microsoft Cloud
Safe Software
 
How to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-CodeHow to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-Code
Safe Software
 
How to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-CodeHow to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-Code
Safe Software
 
Web Connections & Services in FME Webinar
Web Connections & Services in FME WebinarWeb Connections & Services in FME Webinar
Web Connections & Services in FME Webinar
Safe 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
 
Connecting Systems Across The Enterprise
Connecting Systems Across The EnterpriseConnecting Systems Across The Enterprise
Connecting Systems Across The Enterprise
Safe Software
 
Connecting Any Web Services
Connecting Any Web ServicesConnecting Any Web Services
Connecting Any Web Services
Safe Software
 
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 Safer’s Guide to Protecting Your Data with the FME Platform
A Safer’s Guide to Protecting Your Data with the FME Platform A Safer’s Guide to Protecting Your Data with the FME Platform
A Safer’s Guide to Protecting Your Data with the FME Platform
Safe Software
 
Kickstart Your Next No-Code Web App with FME 2022.2
Kickstart Your Next No-Code Web App with FME 2022.2Kickstart Your Next No-Code Web App with FME 2022.2
Kickstart Your Next No-Code Web App with FME 2022.2
Safe Software
 
A Safer’s Guide to Protecting Your Data with the FME Platform
A Safer’s Guide to Protecting Your Data with the FME PlatformA Safer’s Guide to Protecting Your Data with the FME Platform
A Safer’s Guide to Protecting Your Data with the FME Platform
Safe Software
 
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
 
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data ManagementODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
Francisco Amores
 
FME Hub Unlocked: Your Guide to Sharing and Discovering Resources
FME Hub Unlocked: Your Guide to Sharing and Discovering ResourcesFME Hub Unlocked: Your Guide to Sharing and Discovering Resources
FME Hub Unlocked: Your Guide to Sharing and Discovering Resources
Safe Software
 
Leveraging APIs without Programming in FME Server Provisioning
Leveraging APIs without Programming in FME Server ProvisioningLeveraging APIs without Programming in FME Server Provisioning
Leveraging APIs without Programming in FME Server Provisioning
Safe Software
 
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Safe Software
 
Creating your own FME Connectors.pdf
Creating your own FME Connectors.pdfCreating your own FME Connectors.pdf
Creating your own FME Connectors.pdf
Safe Software
 
FME 2020 Platform Scenarios
FME 2020 Platform ScenariosFME 2020 Platform Scenarios
FME 2020 Platform Scenarios
Safe 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 Technology
Safe Software
 
Web Services… Made Easy Without Any Coding
Web Services… Made Easy Without Any CodingWeb Services… Made Easy Without Any Coding
Web Services… Made Easy Without Any Coding
Safe Software
 
Floating on a (Microsoft) Cloud: Data Integration with Microsoft Cloud
Floating on a (Microsoft) Cloud: Data Integration with Microsoft CloudFloating on a (Microsoft) Cloud: Data Integration with Microsoft Cloud
Floating on a (Microsoft) Cloud: Data Integration with Microsoft Cloud
Safe Software
 
Ad

More from Safe Software (20)

The Anti-Masterclass Live - Peak of Data & AI 2025
The Anti-Masterclass Live - Peak of Data & AI 2025The Anti-Masterclass Live - Peak of Data & AI 2025
The Anti-Masterclass Live - Peak of Data & AI 2025
Safe Software
 
Mastering Compliance in ArcGIS with AI: Are you Really in Control?
Mastering Compliance in ArcGIS with AI: Are you Really in Control?Mastering Compliance in ArcGIS with AI: Are you Really in Control?
Mastering Compliance in ArcGIS with AI: Are you Really in Control?
Safe Software
 
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data StreamingPowering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
 
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
 
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
The Future of Data, AI, and AR: Innovation Inspired by You.pdfThe Future of Data, AI, and AR: Innovation Inspired by You.pdf
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
Safe Software
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
Enabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FMEEnabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FME
Safe Software
 
From Swamp to Data Lakes: Slowly Changing Dimensions (SDC) with FME
From Swamp to Data Lakes: Slowly Changing Dimensions (SDC) with FMEFrom Swamp to Data Lakes: Slowly Changing Dimensions (SDC) with FME
From Swamp to Data Lakes: Slowly Changing Dimensions (SDC) with FME
Safe Software
 
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven InfrastructureNo-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
 
Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FMESupporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Safe Software
 
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
Safe Software
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME FlowProviding an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data ResilienceFloods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
FME as an Orchestration Tool - Peak of Data & AI 2025
FME as an Orchestration Tool - Peak of Data & AI 2025FME as an Orchestration Tool - Peak of Data & AI 2025
FME as an Orchestration Tool - Peak of Data & AI 2025
Safe Software
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdfHigh Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 
Integrating Survey123 and R&H Data Using FME
Integrating Survey123 and R&H Data Using FMEIntegrating Survey123 and R&H Data Using FME
Integrating Survey123 and R&H Data Using FME
Safe Software
 
The Anti-Masterclass Live - Peak of Data & AI 2025
The Anti-Masterclass Live - Peak of Data & AI 2025The Anti-Masterclass Live - Peak of Data & AI 2025
The Anti-Masterclass Live - Peak of Data & AI 2025
Safe Software
 
Mastering Compliance in ArcGIS with AI: Are you Really in Control?
Mastering Compliance in ArcGIS with AI: Are you Really in Control?Mastering Compliance in ArcGIS with AI: Are you Really in Control?
Mastering Compliance in ArcGIS with AI: Are you Really in Control?
Safe Software
 
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data StreamingPowering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
 
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
 
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
The Future of Data, AI, and AR: Innovation Inspired by You.pdfThe Future of Data, AI, and AR: Innovation Inspired by You.pdf
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
Safe Software
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
Enabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FMEEnabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FME
Safe Software
 
From Swamp to Data Lakes: Slowly Changing Dimensions (SDC) with FME
From Swamp to Data Lakes: Slowly Changing Dimensions (SDC) with FMEFrom Swamp to Data Lakes: Slowly Changing Dimensions (SDC) with FME
From Swamp to Data Lakes: Slowly Changing Dimensions (SDC) with FME
Safe Software
 
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven InfrastructureNo-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
 
Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FMESupporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Integrating Legacy and OTL Data for Enhanced Asset Management at The Agency f...
Safe Software
 
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
Safe Software
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME FlowProviding an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data ResilienceFloods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
FME as an Orchestration Tool - Peak of Data & AI 2025
FME as an Orchestration Tool - Peak of Data & AI 2025FME as an Orchestration Tool - Peak of Data & AI 2025
FME as an Orchestration Tool - Peak of Data & AI 2025
Safe Software
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdfHigh Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 
Integrating Survey123 and R&H Data Using FME
Integrating Survey123 and R&H Data Using FMEIntegrating Survey123 and R&H Data Using FME
Integrating Survey123 and R&H Data Using FME
Safe Software
 
Ad

Recently uploaded (20)

Dancing with AI - A Developer's Journey.pptx
Dancing with AI - A Developer's Journey.pptxDancing with AI - A Developer's Journey.pptx
Dancing with AI - A Developer's Journey.pptx
Elliott Richmond
 
Trends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary MeekerTrends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary Meeker
Clive Dickens
 
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfBoosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Alkin Tezuysal
 
LSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection FunctionLSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection Function
Takahiro Harada
 
Jira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : IntroductionJira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : Introduction
Ravi Teja
 
TimeSeries Machine Learning - PyData London 2025
TimeSeries Machine Learning - PyData London 2025TimeSeries Machine Learning - PyData London 2025
TimeSeries Machine Learning - PyData London 2025
Suyash Joshi
 
Introduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUEIntroduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUE
Google Developer Group On Campus European Universities in Egypt
 
How to Detect Outliers in IBM SPSS Statistics.pptx
How to Detect Outliers in IBM SPSS Statistics.pptxHow to Detect Outliers in IBM SPSS Statistics.pptx
How to Detect Outliers in IBM SPSS Statistics.pptx
Version 1 Analytics
 
If You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FMEIf You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FME
Safe Software
 
DevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical PodcastDevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical Podcast
Chris Wahl
 
7 Salesforce Data Cloud Best Practices.pdf
7 Salesforce Data Cloud Best Practices.pdf7 Salesforce Data Cloud Best Practices.pdf
7 Salesforce Data Cloud Best Practices.pdf
Minuscule Technologies
 
FCF- Getting Started in Cybersecurity 3.0
FCF- Getting Started in Cybersecurity 3.0FCF- Getting Started in Cybersecurity 3.0
FCF- Getting Started in Cybersecurity 3.0
RodrigoMori7
 
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdfvertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 
Soulmaite review - Find Real AI soulmate review
Soulmaite review - Find Real AI soulmate reviewSoulmaite review - Find Real AI soulmate review
Soulmaite review - Find Real AI soulmate review
Soulmaite
 
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptxISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
AyilurRamnath1
 
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
Edge AI and Vision Alliance
 
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy SurveyTrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc
 
Down the Rabbit Hole – Solving 5 Training Roadblocks
Down the Rabbit Hole – Solving 5 Training RoadblocksDown the Rabbit Hole – Solving 5 Training Roadblocks
Down the Rabbit Hole – Solving 5 Training Roadblocks
Rustici Software
 
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
Edge AI and Vision Alliance
 
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und AnwendungsfälleDomino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
panagenda
 
Dancing with AI - A Developer's Journey.pptx
Dancing with AI - A Developer's Journey.pptxDancing with AI - A Developer's Journey.pptx
Dancing with AI - A Developer's Journey.pptx
Elliott Richmond
 
Trends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary MeekerTrends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary Meeker
Clive Dickens
 
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfBoosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Alkin Tezuysal
 
LSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection FunctionLSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection Function
Takahiro Harada
 
Jira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : IntroductionJira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : Introduction
Ravi Teja
 
TimeSeries Machine Learning - PyData London 2025
TimeSeries Machine Learning - PyData London 2025TimeSeries Machine Learning - PyData London 2025
TimeSeries Machine Learning - PyData London 2025
Suyash Joshi
 
How to Detect Outliers in IBM SPSS Statistics.pptx
How to Detect Outliers in IBM SPSS Statistics.pptxHow to Detect Outliers in IBM SPSS Statistics.pptx
How to Detect Outliers in IBM SPSS Statistics.pptx
Version 1 Analytics
 
If You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FMEIf You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FME
Safe Software
 
DevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical PodcastDevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical Podcast
Chris Wahl
 
7 Salesforce Data Cloud Best Practices.pdf
7 Salesforce Data Cloud Best Practices.pdf7 Salesforce Data Cloud Best Practices.pdf
7 Salesforce Data Cloud Best Practices.pdf
Minuscule Technologies
 
FCF- Getting Started in Cybersecurity 3.0
FCF- Getting Started in Cybersecurity 3.0FCF- Getting Started in Cybersecurity 3.0
FCF- Getting Started in Cybersecurity 3.0
RodrigoMori7
 
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdfvertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 
Soulmaite review - Find Real AI soulmate review
Soulmaite review - Find Real AI soulmate reviewSoulmaite review - Find Real AI soulmate review
Soulmaite review - Find Real AI soulmate review
Soulmaite
 
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptxISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
AyilurRamnath1
 
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
Edge AI and Vision Alliance
 
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy SurveyTrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc
 
Down the Rabbit Hole – Solving 5 Training Roadblocks
Down the Rabbit Hole – Solving 5 Training RoadblocksDown the Rabbit Hole – Solving 5 Training Roadblocks
Down the Rabbit Hole – Solving 5 Training Roadblocks
Rustici Software
 
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
Edge AI and Vision Alliance
 
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und AnwendungsfälleDomino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
panagenda
 

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
  • 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?