Comando separato dallo stato
Ricevere una risposta HTTP a un comando di inoltro non dimostra di per sé che il processo fisico sia stato completato. Leggere lo stato dell'output dopo il comando e, per i processi critici, verificare il feedback sul campo tramite un ingresso digitale.
Timeout e tentativi
Imposta un timeout limitato per ogni richiesta. I tentativi incontrollati possono ripetere gli impulsi del relè. Un client più sicuro assegna un identificatore di operazione, legge lo stato corrente e invia un comando solo quando è richiesta una modifica.
Credenziali e rete
Non codificare le password nel codice sorgente; utilizzare variabili di ambiente o un archivio segreto sicuro. Mantieni l'API raggiungibile tramite una LAN o VPN affidabile, non pubblicare mai il dispositivo direttamente su Internet e limita la rete di automazione con regole di accesso.
Osservabilità
Registra l'ora della richiesta, il dispositivo di destinazione, il canale, lo stato desiderato, la risposta e la causa dell'errore in log strutturati. Escludi credenziali sensibili. I controlli di integrità e le soglie di avviso rendono visibili prima gli errori di integrazione silenziosa.