Client Developer Guide - Overview
Overview
The i3X API provides a standardized interface for accessing and manipulating manufacturing data across diverse platforms. This guide is designed for application developers building clients that consume the API to create analytics, visualizations, notifications, and machine learning applications.
Purpose and Scope
i3x aims to solve the fragmentation problem in manufacturing information systems by providing a common set of server primitives that enable application portability across different platform implementations. This means you can write your application once and deploy it against any platform that implements this API specification.
Key Benefits for Client Developers
- Platform Independence: Build applications that work across multiple manufacturing information platforms
- Standardized Interface: Consistent API contracts reduce integration complexity
- Contextualized Data: Access to properly structured and contextualized manufacturing data
- Application Portability: Deploy the same application across different manufacturing environments
Architecture Context
i3X operates within the application layer of the manufacturing technology stack:
┌─────────────────────────────────────┐
│ Applications (Your Client) │
│ - Analytics │
│ - Visualization │
│ - ML/AI │
│ - Notifications │
└─────────────────────────────────────┘
↓ ↑
┌─────────────────────────────────────┐
│ i3X API │
└─────────────────────────────────────┘
↓ ↑
┌─────────────────────────────────────┐
│ Platform Layer │
│ (Historian/MES/MOM/EMI/Broker) │
└─────────────────────────────────────┘
The API assumes that data has already been contextualized by underlying platform functions, making it ready for consumption by applications. If a combination of platforms is used, the API assumes those packages are using a unified information model (Namespaces).
Getting Started
Demo Environment
A public prototype endpoint is available for testing and development:
- Base URL:
https://api.i3x.dev/v0 - Documentation:
https://api.i3x.dev/v0/docs
Prerequisites
Before you begin developing against the i3X, ensure you have:
- Understanding of RESTful API principles
- Familiarity with manufacturing data concepts
- Understanding of Object Oriented Programming (OOP) principles
- Knowledge of OPC UA Information Models (recommended)
- Understanding of Smart Manufacturing Profiles (recommended)
Documentation Structure
This client developer guide is organized into the following categories:
- Authentication - Authentication flows and token management
- Core Concepts - SM Profiles and contextualized data
- API Usage - Common operations and usage patterns
- Data Models - Object model and time-series data structures
- Best Practices - Error handling, caching, and rate limiting
- Integration - Framework-specific integration patterns
- Performance - Optimization techniques
- Troubleshooting - Common issues and solutions
- Security - Security best practices
- Testing - Testing strategies
Quick Links
- Demo Server: https://api.i3x.dev/v0
- API Documentation: https://api.i3x.dev/v0/docs
- RFC Specification: https://github.com/cesmii/API
- Community Email: rfc@cesmii.org