Abstract: An Introduction to API Design in Java

  • An application programming interface, or API, is a specification for how other developers can use the software you have created. A good API is crucial to gaining market traction, but good API design is hard and remains poorly understood.

    This presentation will discuss high-level strategies for API design, and will also go into some depth on best practices for implementation. API evolution will be briefly touched on.