1. What is an API? An API (Application Programming Interface) is a specification that enables software components to communicate with each other through a common interface.
2. In the article the author compares Java API to Twitter API. What is the main difference between these two APIs? The Java API is a library of components available with the installation of the Java Development Kit. The Twitter API is a web-based API and must be accessed by requests over the Internet.
3. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life. When I push the button to start my car it kicks off a whole sequence of steps to get the engine started (i.e. sending a signal to mix the fuel and air in proper ratio, fire the spark plugs, and so forth.) I donât need to worry about all these steps, I just put car in gear and drive away.