In the Amazon market place, we can develop an app using its API as well as SDK provided. What are the advantages and limitations of both approaches?