What is an API? Reading Assignment

1) What is an API?
An API (Application Programming Interface) is a specification of interactions between different software components. APIs could exist to interface between software components locally on the same machine. APIs which are available to be used/interacted with over the Internet are called Public APIs where a developer could write code which utilizes different vendors’ code online.

2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
Java API is a library of software components made available in the Java Development Kit which implements common tasks to increase efficiency and productivity of developers while coding JavaScript. Twitter API is a web-based JSON API which allows developers to interact with Twitter data and services 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.
I am feeling hungry and feel like having a Big Mac. I make an order on the McDonald’s app for a Big Mac Meal which charges my credit card and my meal is delivered to me without me knowing what’s happening behind the scenes.

1 Like
  1. An API is a set of code rules that enables the front end to communicate with the back end and hides complexity from developers.

  2. the JAVA API is basically a library of components that can be used by everybody who has installed the JAVA Dev Kit. The Twitter API is web-based and requests must be made over the Internet to services that Twitter hosts.

  3. I eat Porridge every morning and instead of me buying all the different kind of ingredients, I just buy the ready made mix, add milk and then eat it!

1 Like

1) What is an API?

An API stands for Application Programming Interface and it serves the role of the bridge between software and algorithms. Basically it enables information exchange between various software or components of them.

2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?

The main difference is that Java API bridges through many softwares because it employs the convention of the Java programming language. Whereas, Twitter API operates within the company’s algorithm convention.

3) The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.

Abstraction is present in regular days in the sense that we can abstract ourselves prior to executing sequential tasks

1 Like
  1. An API (application programming interface) it is a specification for possible interactions with a software component.

  2. Java API is a library of software components which implement common tasks and increase productivity whereas the Twitter API is a web-based JSON API which interacts with Twitter. Java APIs are common and generic in their functions, Twitter API is specific and interacts with Twitter through Http commands.

  3. That’s an interesting question… I abstract by going to the supermarket and buying meat (pre-slaughtered, pre-skinned, pre-gutted, and processed) in a package. In fact I would argue that most people don’t even think about what goes into getting that meat in a package in the store deli! :cow2:

1 Like
  1. API is the abreviation of application programming interface, an API is a set of rules or protocols that specify how software components should interact.
    2.Java is compressed for programmers to use offline and Twitter’s API is web-based access only.
  2. A computer, most people use a computer without actually knowing how it functions.
1 Like
  1. What is an API?
    Is defined as a specification of possible interactions with a software component

  2. In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
    The Twitter API is a web-based API. It must be accessed by making requests over the Internet to services that Twitter hosts.
    The Java API is included in the Java Development Kit.

  3. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
    The use of my mobile phone

1 Like

1) What is an API?
= Application Programming Interface: Is a set of programming code that queries data, parses responses, and sends instructions between one software platform and another

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 included in the Java Development Kit, whilst the Twitter API is a web-based API and needs to reach the server through the internet and interacts with Twitter through HTTP commands.

3) The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
When using Uber Eats I order through my phone something at a restaurant. Behind the scene my Credit Card is charged, the restaurant informed about my order, they accept it, a deliverer is found and contacted and informed about the order, the food order triggered and processed. The app informs me about the duration until i have the food, i get informed when the driver is near by, etc…

1 Like

1.-An API or Application Programming interface is a set of rules that allows an application interact directly with another application or set of code. It specifies how software should interact.

2.- The Java API consist in a set of components of the Java Development Kit, it enables a simpler way of programming some tasks. The Twitter API allows for the developers to interact with the Twitter data provided.

3.- Using Ivanontech academy, allows me to avoid searching over internet multiple different topics from different sources about blockchain, finding here all the information in one place and with a logic learning path.

1 Like

Application program interface allows applications to communicate with backend or other software

One uses lists the other uses tweets

I wake up and ask alexa to play me some acdc … Api communicates with alexas backend oooh err and i carry on with my coffee, oatmilk and no sugar

1 Like

1) What is an API?
An API defines interactions with a software component.

2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
Java API is a library of software components available to anyone that has installed the development kit. Twitter API is web based and must be accessed by making 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.
Abstraction is a way to organize complexity so complicated actions can be handled in a simple way. An example from daily life could be using a soup maker, at the push of a button it cooks/blends/mixes ingredients to make a lunch.

1 Like
  1. An API is a preset list of complex processes that can be activated + the simple actions required to activate them.
  2. Java API is local to your device when installed on with the development kit, whereas Twitter’s is web based and operates through HTTP requests.
  3. Using the washing machine or Alexa. There are a list of complex processes that that execute through simple requests I make.
2 Likes

1) What is an API?

Application Program Interface. A way of communication between one set of code and another. The means of interaction.

2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?

Java API is a group of pre-built code functions that are often used on lists of data. This speeds up programming. The Twitter API is web based and requests data across 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.

I search for “Here Comes The Sun” on Spotify. I press play and the song plays on my headphones straight away. The complexity of processes that have happened behind the scenes aren’t known to me - they have been abstracted and made into a convenient and easy interaction that anyone can do with little or no technical knowledge.

1 Like
  1. What is an API?
    Application Programming Interface
    It is a way to programmatically interact with other software components or resources.
    To me in simple terms it sounds like a guide that tells you what the software does and how you are able to make the software do the tasks that it can do. Hopefully that’s the right analogy because I am not 100% percent sure.

  2. In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
    Java API is included in the Java development kit while Twitter API is web based

  3. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
    Me interacting with these website, writing down my answer is a level of abstraction.
    Another one would be using a tv remote to interact and give commands to my tv.

1 Like
  1. An API is a way to programmatically interact with a separate software component or resource.

  2. The Java API is a set library of software components that is available to anyone who installs the Java Development Kit. The Twitter API is web-based, which means it is a server-client dynamic.

  3. Recycling. All we have to think about is throwing the right piece of trash in the right bin. The complexity of how things are actually recycled are abstracted away.

1 Like

[quote=“ivan, post:1, topic:6381”]
1) What is an API?
Possible interactions with a software component.
2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
Java API is for those who already have installed Java Developmental kit while Twitter API is a web-based API where it must request access to services that Twitter host.

3) The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
As I come back from work, I immediately head to the Gym as I’m already in my sports outfit when I go to work. This allows me to have minimal prepation time and to use my time more efficiently.

1 Like
  1. An API is a set of pre loaded code & instructions that enable one application to interact with a separate set of code/ application.

  2. Java API is generic while twitter app is specific in which you can only interact with twitter. In addition, twitter is a web based api that utilizes 'REST".

  3. My example of API is I make a protein shake everyday with numerous ingredients. I have all ingredient set and pre sorted weeks in advance before I need to make shakes.

1 Like
  1. An API is a set of specifications that correlate and simplify interactions with different software components.
  2. the main difference between Java API and Twitter API is.
    A) Twitter API is web Based and utilizes JSON API that receives an HTTP request over the internet and returns it in a predefined format.
    B) Java API uses a library of software components instantly available once the Java developer kit has been installed.
  3. An abstraction in my daily life is my smartphone. it allows my to communicate with anyone anywhere, gives Me to access all the world’s knowledge with a few taps of the screen.
1 Like
  1. Application Programming Interface hides the complexity of the programming from developers, it extends systems to partners, organises code and makes components reusable.
  2. Java API is accessible is the user has installed Java Development Kit, where as Twitter API is a web based API that used JSON format.
  3. Abstraction help simplify tasks by hiding the complex instruction of seemingly simple actions. An example of such is driving a car, or emailing. You can perform these everyday tasks without fully understanding or having to manage the many “under the hood” tasks that work behind the scenes to allow increased user efficiency.
1 Like

) What is an API?
A.) API stands for application programming interface, a concept that applies everywhere from command-line tools to enterprise Java code to Ruby on Rails web apps(“think old webservice”). An API is a way to programmatically interact with a separate software component or resource. In my humble opinion, API’s are a great tool to use to create prototypes quickly, Saves a lot of time in the dev process.a good starting point is to Think REST (json.)

  1. In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
    A.) Java API is more of a list based Library of code snippets to be used.
    One of the big differentiators of REST is that it involves sending data to the requesting application.

  2. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.

A.)Making coffee with a coffee machine is a good example of abstraction. You need to know how to use your coffee machine to make coffee. You need to provide water and coffee beans, switch it on and select the kind of coffee you want to get espresso, americano or late, (these are big decissions.) this will decide which API route to take the JSON OR GRIB( binary.) It all depends on what the user need, want and expect when using the UI.

1 Like
  1. Application Programming Interface is defined as a specification of possible interactions with a software component.
  2. Java API does not require internet connection to function, it just needs the development kit loaded up, Twitter API is Web based and so requires internet connection to function.
  3. Biller pay, in one transaction I have taken money from my back account and went to post office to pay my heating bill.
1 Like