API hibakezelés (PHP)?
Üdv!
Harmadik féltől származó API integrálásánál mindig aggódok, hogy az általánostól eltérő hibák is jelentkezni fognak
Példaként az MNB SOAP árfolyam webszolgáltatását szeretném használni, ahol szerverhiba esetén automatikusan Exception-t dob a kliens, DE
A válasz formátum XML (<MNBCurrentExchangeRates><Day><Rate unit="100" curr="XYZ">100,50</Rate></Day></MNBCurrentExchangeRates>)
Mi van ha:
- a válasz formátum megváltozik, mondjuk JSON lesz
- a csatlakozás sikeres, de üres stringet ad vissza
- a "curr" attribútumot átnevezik "currency"-re
- a Rate értéke nulla és így tovább...
Meddig szabad elmenni a lehetséges hibák lekezelésével? Minden lehetséges kimenetet kezelni szoktak így generálva egy rakás extra kódot vagy egyszerűen csak bizalmat szavaznak, hogy a válasz olyan formátumban érkezik, ahogy azt a dokumentációban megadták?
Megtörtént események alapján sajnos volt olyan, hogy a sikeres SOAP kérésre üres stringet kaptam
Egy részt validálod az input-ot, és az exception-t kezeled. Beteszel egy "Circuit breaker" pattern elemet, ha netán ideiglenes probléma lenne az API-val. [link]
Továbbá bízol benne, hogy visszafele kompatibilis módosításokat végeznek csupán. Általában a BreakingChange módosítások API verzió szám növekedésével jár.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!