What is an API? Reading Assignment

1 An API is a set of rules 2 software components use to communicates.

2 Unlike the Java API, which is included in the Java Development Kit, the Twitter API is a web-based API. With a web-based API, application sends an HTTP request, just like a web browser does. The response is returned in a format that applications can easily parse.

3 When I prepare a coffee with my coffee-machine I just insert the capsule and push a button. All the complexity inside the coffee-machine is hidden to me. Similarly when an app invoke an API to a destination app, the app just sends some parameters and does not know all the calculations behind the API itself performed by the target app.

1 Like
  1. An API is a set of communication channels listing the names and description of operations that developers can make use of in the particular software by integrating with it, without the need of knowing how any of these actually work
  2. The Java API is available for those using the Java Development Kit which has its data stored locally on the machine. The Twitter API has its data stored at a server and is accessible online over the internet.
  3. Abstraction is a concept concentrating on the outcome, disregarding the importance of the process that has led to that outcome. An example from the daily life may be the process of starting up the engine of a car. In order to do so, a key must be inserted into the ignition and turned, with the result that the engine starts running. It is irrelevant for this purpose that by turning the key in the ignition, an electrical circuit is engaged to operate the starter motor so as to crank up the internal combustion engine of the vehicle.
1 Like
  1. Pre-loaded set of instructions developers can use to make programing easier and not have to code everything from scratch.
  2. Java API is included in the Java Development Kit which is a library of software components and Twitter API is a web based API using JSON API through the internet.
  3. Reordering the same thing from a restaurant on DoorDash or UberEats, I simply press a reorder button and the food is delivered to my door.
1 Like
  1. An API is a set of specifications about how to interact with a software component.
  2. The article explains that while the Java API is included in the Java Development Kit, the Twitter API is web-based and must be accessed over the internet.
  3. There are abstractions in my balances of cryptocurrencies, for example. I can log into a wallet and see abstractions on the screen that give me a simplified understanding of the coins contained in the wallet. It’s an abstraction in the sense that it omits many details of background information about the coins and where they’ve come from.
1 Like
  1. An application programming interface - a way to programmatically interact with a separate software or resource.
  2. The Twitter API is a web-based API, where the application sends an HTTP request, just like a web browser does and the response is returned in a format that applications can easily parse. The Java API is included in the Java Development Kit, and contains components to implement common tasks.
  3. Abstractions are a way of organizing a complex system so that complicated actions can be handled in a simple way. An example of this in daily life would be turning on the water faucet - all we have to do is turn a knob and water comes out without us having to manually pump it through the pipes or go get it from the river with a bucket.
1 Like
  1. What is an API?
    An API is an acronym for Application Programming Interface, which is a small program that abstracts many processes into a simpler process for the developer. For example, the Amazon Dash button.
  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 for calls internal to Java while the Twitter API is for internal to external communications with the Twitter platform.
  3. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
    I wake up -->Self Care and love time–>Work time–>Food prep/Eat time–>Leave house/Run Errands–>Return home/Eat/Prep for tomorrow–>Pre-bed routine/Go to bed
1 Like

1) What is an API?
It is a Application Programming Interface, an interface that allow and simplifies an interaction between systems.

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 list of predefined commands inside the Java development kit.
Twitter API is web based and needs to be accessed via internet.

3) The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life
For example I need to call my wife and just say out loud ā€œSiri call FBIā€

1 Like

1.- Application programming interface, it can be definited as set of instructions that interact with a software component.

2.- The different is the propose. Java API is a library of software components to increase productivity at coding, since avoid starting everything from scratch. Meanwhile Twitter API is a web-based API, accessed by making request to services that Twitter host.

3.- Take a shower with hot water.

1 Like
  1. An API is an defined set of possibilities to interact with a software component.
  2. Java API is used for interaction with Java platform and Twitter API is used to interact with public-in this case social media platform.
  3. I understand the abstraction as a simplification of a certain event. In my case this one this morning…
    Instead of writing -
    I woke up at about 5.30 by my children who were climbing over my head with their feet up my head about 100 times and screaming like little monkeys from the time they woke up and woke up everyone else in the building, after which they kept on screaming and running around the house until I gave them breakfast…
    I can write it in abstraction…
    I woke up this morning and gave my lovely children some breakfast…
    Hope this makes sense :slight_smile:
1 Like

1) What is an API?
An API is basically a mini app, a piece of software that contains a very complex code. It is much easier for programmers to insert API’s in their code that to write the whole thing from scratch.
2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
Java API is an out of the box software that can also be used offline, while Twitter API is an web-based JSON API that allows users to interact with Twitter data. The twitter API requires the user to connect via internet to the Twitter API.
3) The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
We can encounter Abstraction API in our daily life by ordering food from Uber Eats, at a push of a button someone will have the food you ordered delivered at your door and the money is automatically transferred from your account.
Starting your computer at a push of a button can also be an example of abstraction. You only take one action pressing one button but in the background there are tens of application that are being started in order to deliver a complex visual interpretation of all the codes running in the background.

1 Like

1- an API is a specification of possible interactions with a software component. The what and how information come together in the API definition; it is abstract for de end user.

2- The Twitter API is a web-based JSON API that allows developers to programmatically interact with Twitter data. Unlike the Java API, which is included in the Java Development Kit, the Twitter API is a web-based API. It must be accessed by making requests over the Internet to services that Twitter hosts.

Abstractions: At my work am working whit manchins whit buttons; the costumers are gist cliking on a buton and ordering what they want. Sometimes i have to explain the customer why something go wrong; than i explain them why it was going wrong; all do i am not trying to be abstract but sometimes i have to. Than the customer don`t understand very wel and telling okey okey i understand…but actually they are not interested in what kind of processes are running to pres that one butten.

1 Like
  1. Application Programming Interface is a software intermediary that allows two applications to talk to each other. It is a messenger that delivers a user request to the data provider and then delivers the response back to the user.

  2. Java API is included in the Java Development Kit, while the Twitter API is a web-based API. It is accessed by making requests over the Internet to services that Twitter hosts.

  3. Drag and drop files in the computer is an abstraction. You don’t have to know command line to copy/paste/move files from one place to another.

1 Like
  1. API is a set of rules to allow interactions with a software component.

  2. The main difference between Java API and Twitter API is that Java API doesn’t need internet while Twitter API is a web-based API so it needs internet to access the API.

  3. Abstraction is a way of organizing complex system in a simpler way to the Front end user is doesn’t have to go though more steps to get the things done i.e Going to item detail, adding it to cart, placing the order is all done by clicking just 1 button.

1 Like

API is a bridge between the application and the software (frontend and backend) use specification when interacting with a software

Java API has its library (Java development kit) The Twitter API is a web-based API and makes requests over the internet

Playing the guitar while reading a book

1 Like

1) What is an API?

*** Application Programming Interface, is a specification of possible interactions with a software component, basically it runs a set of rules with in the program to give you an outcome, easy interaction.**

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

*** If I understand correctly, JAVA API would be a set of classes included within its environment & Twitter API is the actual interface and it gets fed by all the tweets.**

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

*** I see abstraction as the automation of different processes to get one thing done or to buy certain good or service.**

An example in our daily life; would be walking, now we don’t have to even think about it…but just imagine that for some reason your muscles were not strong enough or you’d have certain spine damage that would not let you do it as smoothly as you do now.

1 Like
  1. An API is defined as a specification of possible interactions with a software component.
  2. The JAVA API is a library of software components available to devs who use the JAVA dev kit.
    The Twitter API is a is a web-based JSON API that allows developers to programmatically interact with Twitter data.
  3. no idea on this one, I live a very simple life :upside_down_face:
1 Like

1) What is an API?
It’s an application programming interface that bridges the front and back ends between client interaction and server content.

2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
The Java and Twitter API’s are coded specifically for their own separate platforms. Twitter’s API is also only 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.
One would be the action of eating/drinking. One can easily go hand-to-mouth, but what the body does with its contents is quite complex.

1 Like
  1. What is an API?

API is the acronym for Application Programming Interface, which is a software intermediary that allows two applications to talk to each other. An API is the messenger that delivers your request to the provider that you’re requesting it from and then delivers the response back to you. Each time you use an app like Facebook, send an instant message, or check the weather on your phone, you’re using an API.
2. In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?

An API enables computers to possess a common interface, to allow them to communicate with each other. Java’s API is included in Java’s development kit (JDK). It includes classes, interfaces, packages and also their methods, fields, and constructors.The Twitter API is a web-based API that allows developers to programmatically interact with Twitter data. Unlike the Java API, must be accessed by making requests over the Internet to services that Twitter hosts, as an HTTP request, just like a web browser does. But instead of the response being delivered as a webpage, for human understanding, it’s returned in a format that applications can easily parse.Twitter uses a popular and easy-to-use format called JSON.

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

Abstraction means displaying only essential information and hiding the details. An example that epitomizes the concept of abstraction is the US fighter aircraft F117A

As early as 1964 physicists demonstrated that the strength of the radar return from an object is related to its edge configuration - not its size. The obvious and logical conclusion was that even a large aircraft could reduce its radar signature by exploiting this principle. However, the resulting design would make the aircraft aerodynamically unstable, and the state of computer technology in the early 1960s could not provide the kinds of flight computers which allow aircraft to stay airborne.

By the 1970s, when Lockheed analyst discovered this research, computers and software had advanced significantly, and the stage was set for the development of a stealth airplane.

The F117A used a quadruple redundant fly-by-wire flight control system, run by three International Business Machines (IBM) mission computers, derived from those used on the Space Shuttle, in order to drive the complete avionics suite. This massive amount of technolgical complexity was all abstracted away from the pilot who could simply steer this large aerodynamically unstable rock like structure with a simple joystick!

1 Like
  1. What is an API?
    API stands for Application Programming Interface. An API serves as an intermediary layer will allows two software systems to communicate with one another. An API consists of a set of functions that an external piece of software can interact with to get at the functionality and data of another piece of software.
  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 and the API functions can be called within the Javascript being developed. The Twitter API is a Web-based API and only allows for interaction with Twitter data and functionality.
  3. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
    An example of abstraction would be my laptop. I am able to do many wonderful and powerful things with it, but I don’t need to understand at a technical level how exactly my laptop works.
1 Like

1) What is an API?
API STAND FOR APPLICATION PROGRAMMING INTERFACE
API HIDE COMPLEXITY FOR DEVELOPERS
2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?

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

THE BEST ABSTRACTION IN MY DAILY LIFE IS ACCOUNTING ( NOT ONLY FOR THE COMPLEXITY , BUT DUE TO BUROCRATIC PRECIOUS TIME I SPEND FOR THAT )
STUDY BLOCKCHAIN IS THE BEST ā€œAPIā€ I EVER WANTED

1 Like