The 8 considerations for designing public data APIs