In my 4 years of experience,I have developed a lot of web applications. Now, the concept of programmable web getting more and more popular, new APIs are being released almost everyday. I would like to develop a java API/library for a few of these endpoints.Ex stackapps,reddit,digg etc... What I would like to know from you people is ,
- How is the API of the regular web apps differ from the API of these libraries. Or what is the difference between these two from design perspective
- What are the best API development practices.
- What are all the factors that I need to consider before designing the API
.
Please comment, if the details are not sufficient.