While Learning Web development or Creating some project in Python or Creating an app using flutter; at some point in time, you will come across the term API and must be wondered what exactly an API is?

Let's understand what an API is in a simple but effective way. ↓↓
Suppose you finally got a chance to go on a date with your partner after this tedious lockdown phase due to Covid-19.

So you decided to visit a restaurant for dinner, and both of you chose the dish you wanted to order and called the Waiter for an order.
So the Waiter is finally at your table, and you order the dishes you want to eat.

Now the Waiter asks the chef to prepare your dish and after some time when the chef finally prepared your dish waiter brings your favorite food to your table.
Now in this whole situation, consider yourself as the client who wants data(food) and the chef as the system from where the data(food) is coming, and the Waiter plays the role of APIs.
API plays a role of a delivery person who delivers, take your order(data) and ask for an order from the system and hence provide the order from the system to you(client)
I hope you now understand the meaning and importance of an API from this example.

now let's understand API from the perspective of programming
API is the acronym for Application Programming Interface, a software intermediary that allows two applications to talk to each other.

An API helps companies open up their application data and functionality to external third-party developers or businesses.
API plays a vital role in improving your development experience as a programmer and overall
experience of using a service or product as a user.

API helps in better automation of work, increase efficiency, personalization of particulars service or products
APIs can be of different types depending on Operating systems, applications, or websites.

Some famous example of APIs is Google Map API which let developer embed google maps on web pages, or Youtube APIs, which allow developers to integrate Youtube videos into a website or app.
Now, the question arises how does an API work? Let's understand

A client app initiates an API call to get information, also known as a request.

This request is processed from an application to the web server includes a request verb, headers.
After receiving a valid request, the API calls the external program or web server.

The server sends a response to the API with the requested information.

The API then transfers the data to the initial requesting application.
Now, check out these 6 amazing sources to get APIs to use in your next projects↓↓
🔹Free Public APIs for Developers:- This collection is a great place to start exploring APIs that are free to test, specifically updated for 2021.

🔗rapidapi.com/collection/lis…
🔹Public APIs:- A collective list of free APIs

🔗github.com/public-apis/pu…
🔹Big List of Free and Open Public APIs (No Auth Needed)

🔗mixedanalytics.com/blog/list-actu…
🔹API list:- A public list of free APIs for programmers

🔗apilist.fun
🔹API Pheny:- 15 APIs you can use for free

🔗apipheny.io/free-api/
🔹Public-apis:- A collection of free and public APIs

🔗public-apis.xyz
Thank you for Reading
I am Vinay, a developer from India, sharing some of the knowledge I gain in my daily life as a programmer and as a Person

If you like this post, Make sure to
✅Like this post
✅Retweet it
✅ Follow @Vinaystwt for more such content
If you don’t want to miss your weekly parcel of learning, then don’t forget to subscribe to the "Insane Learner" newsletter.....Yes we are starting again
getrevue.co/profile/vinays…
If you like this Thread, make sure to Retweet it from below

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Vinay Sharma

Vinay Sharma Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Vinaystwt

24 Dec
Programming in Python or JavaScript or dart or Java, every programmer need help from youtube at some point in time so here we go

50+ Youtube channels to learn Programming 🧵 ↓↓ Image
🔹FreeCodeCamp:- Wikipedia for programmers for every getting content on literally every topic.

🔗youtube.com/c/Freecodecamp
🔹Academind:- Academind uploads video tutorials on web development and cover skills like Python, Github, etc.

🔗youtube.com/c/Academind
Read 54 tweets
22 Dec
Whether you are a Programmer writing code in JavaScript or Python or you are an Entrepreneur running a Startup, Today your one of the most crucial needs is the Internet.

But have you ever wondered how does this internet exactly work

Let's Find out ↓↓ Image
The total number of Internet users has grown from 413 million in 2000 to 4.6 Billion active users in January 2021.

Today Internet is the basic need of almost every living being, but did you know How this Internet( earlier known as ARPANET in 1969) works Image
Basically, the Internet works on a large number of computer systems that communicate with each other, or we can say it is a network of networks.

where a network is a group of connected computers that send and receive data from each other. Image
Read 19 tweets
19 Dec
5 websites to challenge your Programming skills

A Thread🧵
1⃣HackerEarth
HackerEarth lets you engage or source top developers with hackathons, while also enabling you to assess, interview, and upskill them with ease.

🔗hackerearth.com
2⃣HackerRank
HackerRank is a place where programmers from all over the world come together to solve problems in a wide range of Computer Science domains

🔗hackerrank.com
Read 8 tweets
16 Nov
Firebase and Flutter

A Thread 🧵
Firebase is Google's mobile application development platform that helps you build improve, and grow your app
firebase includes services like
🔹Analytics
🔹Authentication
🔹Databases
🔹Configuration
🔹File storage
🔹Hosting
🔹Test lab.
🔹Crash Reporting and the list goes on...
Read 17 tweets
15 Nov
9 Google courses with Certifications

A Thread👇
1. Fundamentals of Digital Marketing:- This is the basic Digital marketing course by Google with 26 modules in it created by professional Google trainers.

learndigital.withgoogle.com/digitalunlocke…
2. Google Analytics Academy Courses:- This course gives you an understanding of Google Analytics along with Google Tag manager fundamentals

analytics.google.com/analytics/acad…
Read 12 tweets
14 Nov
7 Websites you Won’t Believe Exist 🤯

Including One *BONUS* Resource!!

A Thread↓
1⃣AnswerThePublic
This site can help you see what your fellow developers are searching for a particular topic in your country or any

🔗answerthepublic.com
2⃣Readme gen
This is the Most advanced README generator for your Github projects

🔗readme-gen.vercel.app
Read 12 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(