what is the difference between sdk and api