As far as I know SDK and API are different, not completely but SDK is implementation tooling vs API is more of interface.
An SDK may provide a set of tools, helper classes (e.g. additional code that simplifies the access of an API), specific language bindings and sample code to help users develop and use the API. In general, you could have a single API exposing a set of functionality and have multiple SDKs to access that API. An SDK may not always exists for an API, but it is helpful when one is provided.
We have a requirement where we are developing REST API to access data, my recommendation is to create SDK on top of REST API for the fact that,
We shouldn’t overburden API design. A lot of what's needed is on the client side and you can push that burden to an SDK. The SDK can provide the platform-specific code that developers use in their apps to invoke API operations - meaning we can keep API clean.
One of the other architect is not interested in developing SDK on top of REST API, he feels SDK will be an additional overhead..
I just thought of getting various thoughts from this forum... Any suggestions, feedback, ideas would be really useful..
Thanks,
Barani