Find out how you can use FME Server to power the backend of a custom application. We'll explore FME Server's REST API and demonstrate how it can be used to integrate custom applications with services hosted by FME Server. We'll also share how support for URLs, code snippets, XML, JSON, and more provide even more possibilities, a give several practical examples.
10. Architecture - Server-Side
FME Server provides server side processing
transform messages
interact with server resources
maintain state in a database
11. Architecture - Server-SideQueuing & FME
Engines
Data transformation requests are queued.
Each FME Engine can process a single request.
More FME Engines = more concurrent requests.
12. Architecture - Server-SideFME Server
Interfaces
FME Server’s functionality is offered over the
web via:
● Data Streaming service
● REST API
● HTML5 WebSockets
13. Architecture - Client-Side
Clients can be any programming language or
component that can make a REST call
C++
.Net
Java
Ruby
JavaScript
etc.
14. Poll
What programing language are you going to use with FME Server (select all that apply)?
● .NET
● Java
● JavaScript
● Python
● Ruby on Rails
15. Architecture - Client-SideJavaScript &
JSON
Most common client is a web application
communicating with REST via JavaScript
Most common data format is JavaScript Object
Notation (JSON)
16.
17. Requesting data from FME Server
Data Streaming Service
Request URL → Data returned
18. Requesting data from FME Server
Data Visualization
Choose web mapping library
FME Server → data in required format
33. Poll
Are you currently developing or considering developing any of the following apps (select all that apply)?
● Data Delivery
● Data Editing
● Data Processing
● Data Upload
● Data Visualization
42. Webhooks
Provide a URL to an application.
The application sends a message to that URL
when an event occurs.
FME Server can both send and receive using
Webhooks.
43. Webhooks Demo
I need to create new tasks in Google Tasks
whenever there is a new file added to Google
Drive.
The source files contains polygons and the
tasks need to indicate the area of each
polygon.
FME will calculate the area.
44. Zapier and FME Server Webhooks
Webhook 1: New file in Google Drive - Zapier >
message is sent to FME Server
Webhook 2: FME Server downloads and
processes the file > message is sent to Zapier