What is API & Awesome List of Free APIs.
What is API
An application program interface (API) is a set of routines, protocols, and tools for building software applications. Basically, an API specifies how software components should interact. Additionally, APIs are used when programming graphical user interface (GUI) components. A good API makes it easier to develop a program by providing all the building blocks. A programmer then puts the blocks together.
What an API Also Provides Is a Layer of Security
Your phone’s data is never fully exposed to the server, and likewise, the server is never fully exposed to your phone. Instead, each communicates with small packets of data, sharing only that which is necessary — like ordering takeout. You tell the restaurant what you would like to eat, they tell you what they need in return and then, in the end, you get your meal.
APIs have become so valuable that they comprise a large part of many businesses’ revenues. Major companies like Google, eBay, Salesforce.com, Amazon, and Expedia are just a few of the companies that make money from their APIs. What the “API economy” refers to is this marketplace of APIs.
The Modern API
Over the years, an “API” has often been described as any sort of generic connectivity interface to an application. More recently, however, the modern API has taken on some characteristics that make them extraordinarily valuable and useful:
- Modern APIs adhere to standards (typically HTTP and REST), that are developer-friendly, easily accessible and understood broadly
- They are treated more like products than code. They are designed for consumption for specific audiences (e.g., mobile developers), they are documented, and they are versioned in a way that users can have certain expectations of its maintenance and lifecycle.
- Because they are much more standardized, they have a much stronger discipline for security and governance, as well as monitored and managed for performance and scale
- As any other piece of productized software, the modern API has its own software development lifecycle (SDLC) of designing, testing, building, managing, and versioning. Also, modern APIs are well documented for consumption and versioning.
1. Development:
⭕️ GitHub
https://docs.github.com/en/rest
⭕️ JSON Placeholder
https://jsonplaceholder.typicode.com/
2. Weather:
⭕️ Accuweather
https://developer.accuweather.com/apis
⭕️ WeatherAPI
3. Quotes:
⭕️ Type Fit Quote
4. Books
⭕️ Open Library
https://openlibrary.org/developers/api
5. Blogs
⭕️ Medium
https://github.com/Medium/medium-api-docs
6. Music
⭕️ Spotify
https://developer.spotify.com/documentation/web-api/
Share with your friends ⭐️
#api #Free