API vs SPI