Skip to main content

FlowOn API

Version: 1.0
Last Updated: January 2025


Overview

FlowOn API is an accelerator for developing custom applications on top of Microsoft Dynamics 365. It eliminates the tedious code required when building APIs on top of Dynamics 365 by providing an API generator that consumes configuration files and produces REST APIs suitable for building rich UI applications.

Traditional development of web and mobile applications on Dynamics 365 requires significant backend development effort. FlowOn API shifts this responsibility from backend developers to functional consultants—the people who understand the Dynamics 365 implementation best—enabling them to generate APIs without writing code.

The Problem: Traditional API Development

A typical solution involving web or mobile applications built on top of Dynamics 365 requires developing REST APIs by backend developers. This approach presents significant challenges:

┌─────────────────────────────────────────────────────────────────────┐
│ TRADITIONAL DEVELOPMENT STATE │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Functional │ │ Backend │ │
│ │ Consultant │ ─────── │ Developer │ │
│ │ │ Knowledge│ │ │
│ │ • Understands │ Transfer │ • Writes C# code │ │
│ │ Dynamics 365 │ (often │ • Creates APIs │ │
│ │ • Configures │ informal)│ • Maintains │ │
│ │ entities │ │ endpoints │ │
│ │ • Knows business │ │ • Handles │ │
│ │ rules │ │ changes │ │
│ └──────────────────┘ └────────┬─────────┘ │
│ │ │
│ │ Custom Code │
│ ▼ │
│ ┌──────────────────┐ │
│ │ REST API │ │
│ │ │ │
│ │ • Hand-coded │ │
│ │ • Hard to │ │
│ │ maintain │ │
│ │ • Sync issues │ │
│ └────────┬─────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────┐ │
│ │ Web/Mobile │ │
│ │ Applications │ │
│ └──────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────┘

Challenges with Traditional Approach:

ChallengeDescriptionImpact
Knowledge TransferBackend developers must understand Dynamics 365 customizationsScheduling constraints, incomplete understanding
ComplexityDynamics 365 customizations are complex and evolvingSteep learning curve for developers
Documentation GapsKnowledge transfer is often informalMisunderstandings, incorrect implementations
Continuous ChangesDynamics customizations change frequentlyAPIs fall out of sync with the data model
Maintenance BurdenEvery change requires code updatesLonger implementation times, project delays
Bug IntroductionHand-coded APIs are error-proneMore application bugs, quality issues

The Solution: FlowOn API

The functional consultant is better suited to develop the API than the backend developer, given their intimate understanding of the Dynamics 365 implementation. However, functional consultants shouldn't need to write code. FlowOn API addresses this by shifting responsibility from backend developers to functional consultants through a no-code API generation approach.

┌─────────────────────────────────────────────────────────────────────┐
│ NEW DEVELOPMENT STATE │
│ (with FlowOn API) │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────┐ │
│ │ Functional │ │
│ │ Consultant │ │
│ │ │ │
│ │ • Understands │ │
│ │ Dynamics 365 │ │
│ │ • Understands │ │
│ │ UI needs │ │
│ └────────┬─────────┘ │
│ │ │
│ │ Uses │
│ ▼ │
│ ┌──────────────────┐ │
│ │ FlowOn API │ │
│ │ Studio │ │
│ │ │ │
│ │ • No-code │ │
│ │ designer │ │
│ │ • Visual config │ │
│ └────────┬─────────┘ │
│ │ │
│ │ Generates │
│ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ API Metadata │ ──────► │ FlowOn API │ │
│ │ │ Fed to │ Runtime │ │
│ │ • Endpoints │ │ │ │
│ │ • Schemas │ │ • Dynamic REST │ │
│ │ • Security │ │ generation │ │
│ └──────────────────┘ │ • On-the-fly │ │
│ │ API creation │ │
│ └────────┬─────────┘ │
│ │ │
│ │ REST API │
│ ▼ │
│ ┌──────────────────┐ │
│ │ Web/Mobile │ │
│ │ Applications │ │
│ │ │ │
│ │ UI Developer │ │
│ │ │ │
│ │ • Uses API │ │
│ │ introspection │ │
│ │ • Retrieves │ │
│ │ schema │ │
│ │ • Builds apps │ │
│ └──────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────┘

Key Benefits

BenefitDescription
80% Faster DevelopmentEliminates custom/boilerplate code needed to create APIs
No Backend Developer RequiredFunctional consultants generate APIs directly
Always in SyncAPI configuration lives with the Dynamics 365 customization
Reduced BugsGenerated code is consistent and tested
Immediate ChangesUpdate API configuration, changes apply instantly
Self-DocumentingAPI introspection provides schema for UI developers

Next Steps