Some hours back I posted this question on StackExchange site.
I would like to share the question here.
http://programmers.stackexchange.com/questions/85270/when-interfacing-with-a-3rd-party-api-what-can-make-things-challenging[
^]
I would like to get some reviews and developers opinions on this question.
My real question is here :) --
Reuse of components in development of software program are always exposed through the API's. Most of the products in today's world (such a facebook, google, .Net, JDK, ...) provide API's to reuse their components without being actually coding from the stratch. Also API's provide a huge high-level abstraction to the under lying components.
My question is about the usability of these API's. Certainly, in all API's there are Obstacles. Obstacles can be
-- skill sets,
-- resources,
-- Documentation of the API's
-- the API itself.
What do the programmers think the real obstacle are? List few of your opinions.
To Question this here: Being a developer I investigated the obstacles when uisng Highcharts. Though I have strong points why Highcharts is great compared to other Javascript visulization libraries I found myself lost with the usability of the charts when going through their API docs at the beginning.
Indeed, their support forum is good to get your questions answered.
Developers uisng API's - most of the time - do not understand the design intents of the API, architecural design and the decisions made during the development of the API.
Also, what will be your suggestions to make better API that will reach to large set of developers?
I'm not entirely sure about the friction of learing new API's.