Hey hallo 
Ik zou graag wat ervaringen horen van mensen die vaker met API's geprogrammeerd hebben.
Ik begrijp dat elke situatie anders is, en zonder technische insights het lastig antwoorden is.
Ik ben momenteel bezig met een project samen met twee andere partijen.
Partij 1 is de firma waar ik voor werk.
Partij 2 is een firma dat artikelen verkoopt en sinds kort een API aanbied om als reseller artikelen op je eigen website te plaatsen en verkopen.
Partij 3 is een reseller van Partij 2.
Mijn taak is om een Wordpress plugin (PHP) te programmeren om middels de aangereikte API van partij 2 data op te halen en te tonen op de website van partij 3.
In mijn eerste opzet van de Wordpress plugin wordt via cURL data uit de API in JSON formaat opgehaald en in een decoded array gezet.
De eerste 3 dagen dat ik bezig ben geweest met testen van de API verliep alles vlotjes, de API calls werden netjes binnen 2 seconden afgehandeld.
So far so good.
Echter na die eerste 3 dagen zat er ineens een enorme vertraging op de API calls van gemiddeld 8 tot 20 seconden, en daarmee in een live situatie dus niet meer bruikbaar.
Wat ik zelf heb kunnen testen zit er geen verschil in tijd of ik 5 regels of 5000 regels ophaal, hij blijft langzaam.
Hieronder nog wat stats die ik ophaal met curl_getinfo.
Uiteraard wel contact opgenomen, en volgens hun zou de snelheid prima zijn, en is de API niet bedoeld om live requests te doen. We zouden de data uit de API eens per dag op moeten halen en zelf in een aparte database moeten zetten om van daaruit vervolgens de data te halen.
Het verschil in snelheid zou te maken hebben met de hoeveelheid data en het aantal gebruikers van de API op verschillende momenten van de dag. Ook geven ze aan bang te zijn dat door het live ophalen de database quote: "omver getrokken wordt"
Nu snap ik dat als hun aangeven dat het live ophalen niet de bedoeling is, ik daaraan gebonden ben.
Hoe denken jullie hierover?
Ik zou graag wat ervaringen horen van mensen die vaker met API's geprogrammeerd hebben.
Ik begrijp dat elke situatie anders is, en zonder technische insights het lastig antwoorden is.
Ik ben momenteel bezig met een project samen met twee andere partijen.
Partij 1 is de firma waar ik voor werk.
Partij 2 is een firma dat artikelen verkoopt en sinds kort een API aanbied om als reseller artikelen op je eigen website te plaatsen en verkopen.
Partij 3 is een reseller van Partij 2.
Mijn taak is om een Wordpress plugin (PHP) te programmeren om middels de aangereikte API van partij 2 data op te halen en te tonen op de website van partij 3.
In mijn eerste opzet van de Wordpress plugin wordt via cURL data uit de API in JSON formaat opgehaald en in een decoded array gezet.
De eerste 3 dagen dat ik bezig ben geweest met testen van de API verliep alles vlotjes, de API calls werden netjes binnen 2 seconden afgehandeld.
So far so good.
Echter na die eerste 3 dagen zat er ineens een enorme vertraging op de API calls van gemiddeld 8 tot 20 seconden, en daarmee in een live situatie dus niet meer bruikbaar.
Wat ik zelf heb kunnen testen zit er geen verschil in tijd of ik 5 regels of 5000 regels ophaal, hij blijft langzaam.
Hieronder nog wat stats die ik ophaal met curl_getinfo.
Buiten de Swagger documentatie is er technisch niet veel ondersteuning vanuit partij 2 betreft de API.Took 0.000222 seconds to do DNS nameloopup
Took 0.002131 seconds to connect to https://api.xxxxxxxx.nl/a...9-2019&EndDate=04-10-2019
Took 0.035566 seconds from start until just before file transfer
Took 8.587779 seconds to send (total) request
191127 bytes downloaded
Uiteraard wel contact opgenomen, en volgens hun zou de snelheid prima zijn, en is de API niet bedoeld om live requests te doen. We zouden de data uit de API eens per dag op moeten halen en zelf in een aparte database moeten zetten om van daaruit vervolgens de data te halen.
Het verschil in snelheid zou te maken hebben met de hoeveelheid data en het aantal gebruikers van de API op verschillende momenten van de dag. Ook geven ze aan bang te zijn dat door het live ophalen de database quote: "omver getrokken wordt"
Nu snap ik dat als hun aangeven dat het live ophalen niet de bedoeling is, ik daaraan gebonden ben.
Hoe denken jullie hierover?
[ Voor 3% gewijzigd door dannx1986 op 13-09-2019 12:48 ]