FME Server can be easily integrated with both web and desktop applications. This means you can provide a customized user experience, and use FME Server to drive a wide variety of data translation, processing, and distribution tasks.
FME Server can be used in a huge variety of ways. Here are just a few popular scenarios for putting FME Server to work as the backend to a custom application:
Want to build a custom data distribution interface? Use FME Server to Clip, Zip and Ship - in almost any format you can imagine.
Need to process and view incoming data in real-time? FME Server can respond to GeoJSON input and stream live KML to a custom web mapping application.
Building a streamlined interface for data input? Build a mobile app that interfaces with FME Server - no backend coding required.
Read more about the benefits of developing with FME Server at safe.com.
How FME Server makes it possible
The FME Server REST API provides a powerful, simple, open web interface to services hosted by FME Server. It allows you to manage workspaces and jobs, submit data for processing, send and receive notifications via multiple protocols, and more. Requests are made through clear, readable URLs. Responses can be formatted in XML, JSON, or HTML.
It’s easy to explore the REST API and test its functions - simply navigate the interactive web interface to see what can be done, or dive into the documentation to get a thorough explanation of all the options provided.
FME Server provides several different web services with capabilities such as data upload, download and streaming, job submission, and OGC (WFS and WMS) capabilities. While not part of the REST API, these services can also be accessed in applications using their URLs. Automatically-generated service URLs and code snippets for running a workspace with the configured parameters are provided right in the web interface.
FME Server also has APIs for .NET, C++, and Java. However, we recommend you use the REST API, since it is less complex than the native APIs, and works well for the majority of scenarios. Feel free to drop us a line if you’re unsure of which API to use for your application.