Avevo una discussione su questo con un collega e non siamo riusciti a raggiungere un accordo, quindi volevo avere i vostri pensieri. Ho le mie opinioni su questo, ma non lo rovinerò per te.guasti SOAP o oggetto risultati?
Quando devo ritornerò un errore SOAP e quando dovrei restituire un oggetto risultato che ha informazioni di errore? Supponiamo che questo sia per un servizio web generico che può essere consumato da vari sistemi (.NET, Java, qualunque cosa). L'oggetto risultato avrebbe un flag isError, un errorType (simile al tipo di eccezione specifico) e un messaggio.
alcuni punti da considerare:
- è un errore di convalida dei dati di un guasto?
- Dovrebbe esserci una combinazione di guasti (per casi molto eccezionali) e l'oggetto risultati (per errori "attesi")?
- Come si raggruppano i guasti SOAP (fondamentale [riferimento null] rispetto alla convalida [codice postale errato])?
- Fail-veloce vs dover ricordare di verificare la presenza di errori
- migliori pratiche, modelli, norme, ecc
Link ad articoli sono validi. Anche se sembra che io voglia la tua opinione, si prega di attenersi ai fatti (x è migliore a causa di y e z ...)
Sei anni dopo ho appreso qualcosa di nuovo con SOAP 1.2: https://www.w3.org/TR/soap12-part1/#faultcodes L'elemento 'Code' di un errore può avere un valore' Sender' che è descritto come 'Il messaggio ... non contiene le informazioni appropriate per avere successo. Ad esempio, il messaggio potrebbe mancare ... informazioni di pagamento. In genere è un'indicazione che il messaggio non deve essere rispedito senza modifiche. Sembra una convalida dei dati per me e quindi un'indicazione che i guasti dovrebbero essere usati. –