Why to Design a Good API

One of the most important challenges in the world of software design is designing a good API ((An application programming interface (API) is a set of routines, data structures, object classes and/or protocols provided by libraries and/or operating system services in order to support the building of applications. Definition of API on Wikipedia)) . Prominent software product development organizations are known for their wide developer network, extensive and helpful documentation, good support services and obviously: products that are worthwhile. Interestingly, a common thing between all these organizations is a “good product API” (stress: good).

Continue reading “Why to Design a Good API”