Ik ben op het moment bezig aan het programmeren van een aantal webservices die verschillende applicaties met elkaar koppelen. Dat werkt allemaal fijn en geweldig, maar hoe regel je foutafhandeling een beetje netjes?
Een paar verschillende voorbeelden vragen:
- Stel, de service die je aanroept is om welke rede dan ook uit de lucht. Je wilt er toch graag voor zorgen dat de databases van beide applicaties in sync. zijn; hoe los je dit op? Je kunt bijvoorbeeld om 0:00 een taak draaien die alsnog zorgt voor een synchronisatie, je kunt een wachtrij maken voor webcalls en die periodiek (of bij de volgende aanvraag) afwerken en zo zijn er nog wel een aantal opties te bedenken.
- Stel je roept een functie aan en de webservice kan dat verzoek om een of andere rede niet afhandelen. Bijvoorbeeld bij een verkeerde parameterwaarde. Je kunt netjes een melding / bool teruggeven om aan te geven dat de functie is mislukt: maar dan? Foutmelding richting de gebruiker? Mailtje richting een of andere admin? Logbestandje ergens?
Ik stel deze vragen omdat ik het idee heb dat je bij het gebruik van webservices altijd wel tegen dit soort dingen aan zult lopen en er dus meer mensen over nagedacht moeten hebben. Beetje onzinnig om het wiel dan 2x uit te vinden. Dus ik zou zeggen: brand los met uw schitterende oplossingen voor dit soort problemen.
Een paar verschillende voorbeelden vragen:
- Stel, de service die je aanroept is om welke rede dan ook uit de lucht. Je wilt er toch graag voor zorgen dat de databases van beide applicaties in sync. zijn; hoe los je dit op? Je kunt bijvoorbeeld om 0:00 een taak draaien die alsnog zorgt voor een synchronisatie, je kunt een wachtrij maken voor webcalls en die periodiek (of bij de volgende aanvraag) afwerken en zo zijn er nog wel een aantal opties te bedenken.
- Stel je roept een functie aan en de webservice kan dat verzoek om een of andere rede niet afhandelen. Bijvoorbeeld bij een verkeerde parameterwaarde. Je kunt netjes een melding / bool teruggeven om aan te geven dat de functie is mislukt: maar dan? Foutmelding richting de gebruiker? Mailtje richting een of andere admin? Logbestandje ergens?
Ik stel deze vragen omdat ik het idee heb dat je bij het gebruik van webservices altijd wel tegen dit soort dingen aan zult lopen en er dus meer mensen over nagedacht moeten hebben. Beetje onzinnig om het wiel dan 2x uit te vinden. Dus ik zou zeggen: brand los met uw schitterende oplossingen voor dit soort problemen.