Kezdőoldal » Számítástechnika » Programozás » API hibakezelés (PHP)?

API hibakezelés (PHP)?

Figyelt kérdés

Ü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



febr. 24. 23:20
 1/2 anonim ***** válasza:
Például mielőtt bármihez hozzányúlsz, validálod az egészet, ha már ott van a vsdl és nem kell neked generáltatni...
febr. 24. 23:28
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

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.

febr. 25. 06:09
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!