API REST Native

L'API REST que TIA Portal méritait.

TIA Portal n'a pas d'API REST native. T-IA Connect comble ce vide en exposant toutes les fonctionnalités via des endpoints HTTP standards. Intégrez TIA Portal dans n'importe quelle stack technologique.

Pourquoi REST ?

HTTP est le standard universel

REST est le protocole d'API le plus utilisé au monde. Chaque langage, framework et outil le supporte nativement.

Universel

Python, JavaScript, Java, Go, Rust... Tout langage peut faire des appels HTTP. Pas de SDK propriétaire.

Stateless

Chaque requête est indépendante. Idéal pour le scaling, le load balancing et les architectures microservices.

Cacheable

Les réponses peuvent être mises en cache. Performances optimales pour les lectures fréquentes.

Standard

Verbes HTTP (GET, POST, PUT, DELETE), codes de statut, headers... Tout est standardisé et documenté.

Endpoints

API complète pour TIA Portal

T-IA Connect expose des dizaines d'endpoints couvrant toutes les fonctionnalités de TIA Portal.

Projets

Créer, ouvrir, sauvegarder, archiver et compiler des projets TIA Portal.

GET /projects, POST /projects, PUT /projects/:id/compile

Blocs

Gérer les blocs FC, FB, OB, DB. Import/export SCL, LAD, FBD.

GET /blocks, POST /blocks, GET /blocks/:id/source

Tags

Créer, lire, modifier les tables de tags et variables API.

GET /tags, POST /tags, PUT /tags/:id

Appareils

Lister les CPUs, modules, réseaux. Configuration hardware.

GET /devices, GET /devices/:id/modules

Online

Download, upload, comparaison online/offline, go online.

POST /devices/:id/download, POST /devices/:id/upload

HMI

Screens, tags, alarmes pour les panels Siemens et Unified.

GET /hmi/screens, POST /hmi/tags
Exemple

Simple comme un appel HTTP

Créer un bloc FC en SCL with T-IA Connect.

cURL
# Create a new FC block
curl -X POST http://localhost:5000/api/blocks \
  -H "Content-Type: application/json" \
  -d '{
    "name": "FC_CalculateSpeed",
    "type": "FC",
    "language": "SCL",
    "comment": "Motor speed calculation"
  }'

# Response
{
  "id": "fc-12345",
  "name": "FC_CalculateSpeed",
  "type": "FC",
  "number": 42,
  "language": "SCL",
  "created": "2026-01-25T10:30:00Z"
}
Intégrations

S'intègre avec vos outils

Pipelines CI/CD

Jenkins, GitLab CI, GitHub Actions, Azure DevOps... Automatisez vos builds TIA Portal.

Scripts & Automatisation

Python, PowerShell, Bash... Automatisez vos tâches répétitives en quelques lignes.

Applications métier

MES, ERP, SCADA... Intégrez TIA Portal dans votre écosystème industriel.

Surveillance & Logs

Elasticsearch, Grafana, Datadog... Surveillez vos opérations TIA Portal.

Découvrez l'API REST pour TIA Portal

Testez tous les endpoints dans notre documentation interactive Swagger.