FMEpedia

FME Server Developer Area

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

REST API

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.

Web Services

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.

Other APIs

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.



Top FME FME Server Developer Area Articles

  • FME Server Developer Playground

  • Tutorial: Custom Data Delivery using FME Server

  • Upload a file to FME Server using the Data Upload Service

  • Data distribution with OpenLayers

  • Data distribution with Bing Maps

  • Safe Software Mobile Samples

  • FME Server Security: Review of authentication methods

  • WebSockets and FME Server

  • INSPIRE WFS Demo

  • Integrating FME Server and Informatica PowerCenter



  • Helpful Resources

    Developer Playground
    Learn by example through a series of interactive code examples for common FME Server tasks. The code can be modified, and tested using a live FME Server installation.

    FME Server Developer’s Guide
    Quick-start, tutorial, and sample program resources, plus full API reference documentation for the Java, .NET and C++ APIs.

    REST API Documentation
    Full API reference documentation for the FME Server REST API.

    Custom Data Delivery using FME Server
    In this tutorial, you'll learn how you can deliver data using FME Server. There’s not much here in terms of detailed explanations. Rather, we’ll point you to resources in a suggested order, and by the end, you’ll be able to build what you need.

    Data Distribution with a Web Map
    Create your own custom data distribution web applications by working through this article. There are examples for each of the most popular web mapping frameworks: ArcGIS Server, Bing Maps, Google Maps, and OpenLayers