L'API del nodo definito dall'utente in linguaggio C si compone di:
- Una serie di funzioni di implementazione che forniscono la funzionalità del nodo definito dall'utente. Tali funzioni sono richiamate dal broker. Le funzioni di implementazione sono
obbligatorie e, se non sono fornite dallo sviluppatore, viene generata un'eccezione nel runtime.
- Una serie di funzioni di utilità che creano le risorse nel broker di messaggi o richiedono un
servizio del broker. Tali funzioni di utilità sono richiamate da un nodo
definito dall'utente.
La maggior parte delle funzioni di utilità sono condivise da qualsiasi tipo di nodo; tuttavia, ce ne sono alcune che sono
specifiche dei nodi di input. Queste sono contrassegnate nel testo.