SlideShare a Scribd company logo
Creating your Own FME
Connectors
FME
User
Conference
20
22
Christian Berger
Customer Solutions Specialist
Sienna Emery
Customer Solutions Specialist
20
22
FME
User
Conference
Agenda
• A Brief History of Custom
Transformers
• Creating a Web Service
• Working with Data for/from
an API
• Managing Parameters
• Best Practices &
Troubleshooting Tips
20
22
FME
User
Conference
A Brief History of Custom Transformers
20
22
FME
User
Conference
Native Format
Support
● 363 Spatial
● 59 Non-Spatial
● 32 Packages
○ FME packages are a fully portable
mechanism for distributing post-install FME
Engine components, including transformers,
readers, writers, and web connections.
Packages contain all dependencies that are
required to run.
244 (57%) of FME formats are bi-directional, 154 (36%) read
only, 32 (7%) write only
20
22
FME
User
Conference
Extending FME’s Reach
Write to one of the supported formats
Develop a Custom Reader/Writer
Format or Transformer with the
plugin-SDK
Not realistic for most organization
● Can be developed in Python, C++
or in Java
● Time consuming & more
complicated
20
22
FME
User
Conference
Extending FME’s Reach… Easier
Select transformers enable support for
additional Systems/Services/formats
(i.e. HTTPCaller, PythonCaller, &
SQLCreator)
● REST API
● SOAP API
● Python API
● JDBC/ODBC Database formats
○ 14 Tested by Safe Software
20
22
FME
User
Conference
What are Custom Transformers?
A group of FME transformers
nested in a single, organized
container:
• Parameters
• Loops
• Shareable
• Linked
• Embedded
20
22
FME
User
Conference
FME Hub
A community platform where users can access
and share pre-built, customized FME tools like
transformers, readers, writers, templates, and
web connections. No signup required.
• 783 Transformers
• 16 Custom Formats
• 232 Templates
• 35 Web Connections
• 32 Packages
• 7 Projects
20
22
FME
User
Conference
Creating a Web Service
20
22
FME
User
Conference
Creating a Web Service Definition
Web Services: the standard for means of
communication and grant access to
functionality between applications that
would otherwise be disconnected. FME
technology can be leveraged to use
existing web services, create new web
services, and implement web service
standards.
Web Connection: A convenient and
secure way to store and reuse connection
parameters to various web services.
Tip: Work from an existing template!
20
22
FME
User
Conference
OAuth 2.0: An open-standard protocol where an
application can authenticate a user and access
their information through a third-party
application without the userʼs credentials.
Token: An alpha-numeric string used to
authenticate and identify an application to an API
as opposed to defining a user.
HTTP Authentication Services:
• Basic: Username/password (Base64)
• Digest: Username/password (MD5)
• NTLM: Windows NT LAN Manager (SSO)
• Dynamic: session tokens
Authentication Types
20
22
FME
User
Conference
Creating an OAuth 2.0 Web Service
Authorization: redirects the user to the login and
authorization prompt.
• Auth code granted & verified with client ID
and secret to get token
Retrieve Token: used to inform an API that the
bearer of the token has been authorized to access
the API and perform a predetermined set of
actions (specified by the scopes granted).
Refresh Token: A token used to obtain a renewed
access token without having to re-authenticate
the user. (optional)
20
22
FME
User
Conference
Creating a Token Web Service
Parameters: Allows user to enter in required
information to be used by the web service in order
to authenticate (i.e. API token, URL, username,
password, etc.)
Request URL/Data: uses the provided login
credentials to issue an access request to a server
or protected resource.
• Input parameters are used in Request Data
by wrapping the [keyname] in square
brackets
Access Token Response: The token will remain
active until the user logs out or closes the server.
20
22
FME
User
Conference
Quick Demo
20
22
FME
User
Conference
Working with Data for/from an API
20
22
FME
User
Conference
Fragment: Extract portions of
formatted text into features.
Handling a Response
20
22
FME
User
Conference
Fragment: Extract portions of
formatted text into features.
Flatten: Extract the object keys and
values into attributes.
Handling a Response
20
22
FME
User
Conference
Fragment: Extract portions of
formatted text into features.
Flatten: Extracts the object keys and
values into attributes.
Extract: Extract portions of formatted
text into attributes.
JSON/XML transformers available
Handling a Response
20
22
FME
User
Conference
Quick Demo
20
22
FME
User
Conference
Preparing an Upload Body
File/Folder
FeatureWriter: Use a FeatureWriter before the
HTTPCaller to let the writer handle all of the
formatting, etc. and pass the file in from the
Summary Feature
• Write to a temp location using the
TempPathnameCreator so files are
automatically cleaned up
Attribute
Basic: concatenate attributes
into formatted text (either in the
Upload Body parameter or an
AttributeManager)
Advanced: Writing with a
Templater transformer (i.e.
JSON/XML)
20
22
FME
User
Conference
Preparing an Upload Body
File/Folder
FeatureWriter: Use a
FeatureWriter before the
HTTPCaller to let the writer handle
all of the formatting, etc. and pass
the file in from the Summary
Feature
Attribute
Basic: concatenate attributes into
JSON formatted text (either in the
Upload Body parameter or an
AttributeManager)
Advanced: Writing with a Templater
transformer (i.e. JSON/XML)
20
22
FME
User
Conference
Quick Demo
20
22
FME
User
Conference
Managing Parameters
20
22
FME
User
Conference
Parameter Groups
Types:
• Choice
• Import Values to
save time
• Required/Optional
• Datetime*
• Needs to match API
spec
• Web Connection
Managing Parameters
20
22
FME
User
Conference
Best Practices & Troubleshooting
20
22
FME
User
Conference
Include Web Service Setup Instructions!!
Document Everything
20
22
FME
User
Conference
Include Web Service Setup
Instructions!!
When exporting as a custom
transformer use linked by default
where possible
• Ensures updates are pushed
out
Document Everything
20
22
FME
User
Conference
Include Web Service Setup Instructions!!
When exporting as a custom transformer use
linked by default where possible
• Ensures updates are pushed out
Add a description and history to the Transformer
parameters so you know what it is doing and what
was last updated
• Use markdown formatting
Annotate the transformers and add bookmarks,
future you will thank you when it comes time to
update something
Document Everything
20
22
FME
User
Conference
Import Where Possible
20
22
FME
User
Conference
RTFM - API documentation can be dry
but it is extremely helpful
Postman is a very helpful tool for
troubleshooting
Rejected Feature Error message is
informative
Turn Debug mode on
Troubleshooting
20
22
FME
User
Conference
THANK YOU!
Thank you for joining us today!
Contact: solutions@safe.com
Questions?

More Related Content

PDF
Power up Your BI with Geospatial Data
PPTX
Microsoft Azure Overview Class 1
PDF
Lwc presentation
PDF
Application Integration - A Key Component of your Digital Transformation
PDF
FME Platform Best Practices.pdf
PPT
Virtualization VMWare technology
PPTX
Azure data platform overview
PPTX
Salesforce – Proven Platform Development with DevOps & Agile
Power up Your BI with Geospatial Data
Microsoft Azure Overview Class 1
Lwc presentation
Application Integration - A Key Component of your Digital Transformation
FME Platform Best Practices.pdf
Virtualization VMWare technology
Azure data platform overview
Salesforce – Proven Platform Development with DevOps & Agile

What's hot (20)

PPTX
AWS Lambda
PPTX
Introducción a Power Pivot
PDF
MuleSoft Sizing Guidelines - VirtualMuleys
PPTX
Sharing and security in Salesforce
PPT
LiquiBase
PPTX
Clustering, Server setup and Hybrid deployment setup using Anypoint Runtime M...
PDF
Hexagonal architecture in PHP
PPTX
Advanced Security With GeoServer
PDF
Azure Monitoring Overview
PPT
Salesforce Security Model (Dmitry Goshko, Igor Haritonovich)
PPTX
Object Store V2 Workshop
PDF
Clean Architecture
PDF
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
PPTX
Microsoft Dynamics 365 for customer services
PPTX
Salesforce Development Best Practices
PPTX
Firebase
PPTX
Introduction to java Jasper Report with Server & iReport
PDF
Serverless
PDF
Architect day 20181128 - Afternoon Session
PDF
Leverage StandardSetController in Apex and Visualforce
AWS Lambda
Introducción a Power Pivot
MuleSoft Sizing Guidelines - VirtualMuleys
Sharing and security in Salesforce
LiquiBase
Clustering, Server setup and Hybrid deployment setup using Anypoint Runtime M...
Hexagonal architecture in PHP
Advanced Security With GeoServer
Azure Monitoring Overview
Salesforce Security Model (Dmitry Goshko, Igor Haritonovich)
Object Store V2 Workshop
Clean Architecture
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
Microsoft Dynamics 365 for customer services
Salesforce Development Best Practices
Firebase
Introduction to java Jasper Report with Server & iReport
Serverless
Architect day 20181128 - Afternoon Session
Leverage StandardSetController in Apex and Visualforce
Ad

Similar to Creating your own FME Connectors.pdf (20)

PDF
How to Connect to Any REST API with No-Code
PDF
How to Connect to Any REST API with No-Code
PDF
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
PDF
VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
PPTX
Biztalk Server 2010: Introdução
PDF
Protocol
PDF
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
PPT
z/Ware 2.0 Technical Overview
PPTX
Mulesoft lisbon_meetup_asyncapis
PPTX
Integration Monday - BizTalk Migrator Deep Dive
PDF
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
PDF
Network updater4 0releasenotesissue1
PDF
Network updater4 0releasenotesissue1
PDF
Network updater4 0releasenotesissue1
PPSX
Automating Windows Server 2008 R2 Administration with Windows PowerShell
PPT
Implementing Generic Servers for Eclipse WebTools
KEY
The use of Symfony2 @ Overblog
PPT
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
PPTX
Kurento - FI-WARE Bootcamp
PPT
Ten Steps To Empowerment
How to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-Code
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
Biztalk Server 2010: Introdução
Protocol
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
z/Ware 2.0 Technical Overview
Mulesoft lisbon_meetup_asyncapis
Integration Monday - BizTalk Migrator Deep Dive
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
Network updater4 0releasenotesissue1
Network updater4 0releasenotesissue1
Network updater4 0releasenotesissue1
Automating Windows Server 2008 R2 Administration with Windows PowerShell
Implementing Generic Servers for Eclipse WebTools
The use of Symfony2 @ Overblog
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
Kurento - FI-WARE Bootcamp
Ten Steps To Empowerment
Ad

More from Safe Software (20)

PDF
Getting Started with Data Integration: FME Form 101
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
PDF
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
PDF
Notification System for Construction Logistics Application
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
PDF
FME in Overdrive - Peak of Data & AI 2025
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
PDF
Pipeline Industry IoT - Real Time Data Monitoring
PDF
FME in Overdrive: Unleashing the Power of Parallel Processing
PDF
Fiber to the People! By Deutsche Telekom
PDF
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
PDF
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Getting Started with Data Integration: FME Form 101
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
Notification System for Construction Logistics Application
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Transforming Utility Networks: Large-scale Data Migrations with FME
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
FME in Overdrive - Peak of Data & AI 2025
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Pipeline Industry IoT - Real Time Data Monitoring
FME in Overdrive: Unleashing the Power of Parallel Processing
Fiber to the People! By Deutsche Telekom
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
5 Things to Consider When Deploying AI in Your Enterprise

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
Encapsulation_ Review paper, used for researhc scholars
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectroscopy.pptx food analysis technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced methodologies resolving dimensionality complications for autism neur...
sap open course for s4hana steps from ECC to s4
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Mobile App Security Testing_ A Comprehensive Guide.pdf

Creating your own FME Connectors.pdf