What is an API? Reading Assignment

  1. API is a way to connect different components of software to handle the main system.

  2. The main difference is that Twitter API is to read and write twitter data where as JAVA API is for the web to connect a client with a server.

  3. An example of abstraction is turning on the thermometer to heat the house. I touch the thermometer to turn it on, press the + button until I reach the desired temperature, then press set.

1 Like
  1. What is an API?
    => application programming interface: a way to programmatically interact with a separate software component or resource, the interface between the server backend and client frontends.
  2. In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
    => The Java API interact directly with functions of an SDK (Software Development Kit) or a runtime library in the same system / server. The Twitter (REST) API interacts via the internet using the HTTP(s) protocol, in a client-server situation.
  3. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
    => Raise the temperature of the CV: the CV detects current temperature and switches the heaters on to increase the water temperature for the radiators and detects at sufficient room temperature that the heaters can be switched off and repeats this automatically.
1 Like
  1. An Application programming interface. APIs are sets of rules that which allow the interaction of codes or applications to communicate with other applications and codes. APIs hide the complexity of the behind the scenes work.
  2. Java API uses user predefined commands or codes for interaction within the java program. Twitter API are rules for code interaction sent over the web between client and server.
  3. An API would be like Alexa from amazon, you say what you want she gives you it without explaining to you how she got it.
1 Like
  1. What is an API? Application Programming Interface

API is a set of rules that allows one set of code to interact (communicate) with another set of codes

  1. 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 installed with the Java Development kit and the Twitter API is a web-based JSON API.

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

When I go to Publix and I am feeling a bit lazy, instead of buying a bunch of ingredients to cook my favorite meal “LASAGNA” I instead can buy already prepared “LASAGNA”! So instead of having to prepare the ingredients, mix them together and place them in a baking dish, I can use this form of Abstraction, pre-heat the oven and pop the whole packaged thing in the oven without all the hassle! OR I can just go over to Colin’s house and eat his “LASAGNA”…Thanks for your Supermarket example.

1 Like

Application Programming Interfaces :electric_plug: :repeat:

  1. What is an API?
    An API is made up of a finite set of clearly defined interactions one can have with a separate application. This set is then combined with a formalism that makes these interactions accessible in an easy and predictable way.
    An API is supposed to abstract away any complexity that is intrinsic to that application but bears no relevance to what you want to do with the outcome of that interaction.

  2. Main difference between the Java API and the Twitter API
    The Java API is a library of software components that is built in with the Java Development Kit and can thus be used locally. The Twitter API is web based and requires the transmission of information over the internet in order to integrate Twitter’s functionalities elsewhere.

  3. An abstraction from my daily life
    Whenever I plug an electronic device into a power outlet it can immediately use the energy without me taking care of the generation, storage and transportation of this energy. It provides convenience and security while it removes the need for a tremendous amount of knowledge that goes into the process.

2 Likes
  1. What is an API?**
    Application Programming Interface - A specification of interactions with a software component. An API can perform complex functions from a simple reusable 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 components you can install and use locally with the Java Development Kit.
    Twitter API - is web based and interacts with the Twitter Services where they are hosted. Information is then sent back locally 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 shopping I choose my products and add then to the cart and pay. I don’t need to know about the procurement and delivery process which gets my products to me.

1 Like

What is an API?
An Application Programming Interface - a method of sharing information between humans and computers, programmatically using well defined rules for interactions between the two.

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 used to interact locally via the Java JDK. The Twitter API is used to interact with the Twitter API via the internet, and uses JSON (JavaScript Object Notation)

  1. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.**Google Home is my Favorite API. I am using voice to search for music facts etc. and google responds in a voice command with my request or questions, Artificial Intelegence API’s are a beautiful thing. Especially for folks that are less fortunate or have disabilities, like lack of use of hand or arms or feet/limbs.
1 Like

What is an API?
API is like smart and fast solution for complex tasks
2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
Java is rules for codes which interact in Java program, but Twitter API is more interacting between server and client
3) The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
Coffee - press just one button at machine and coffee is ready, instead of boiling water, blending coffee beans etc :slight_smile:

1 Like
  1. An API (Application Programming Interface) is an application which allows you to programmatically interact with internal or external components - API’s can be either private or public, free or paid for.
    2.The Java API is a library of software components available “out of the box” to anyone who has installed the Java Development Kit. These components implement common tasks and generally increase productivity. 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 which must be accessed by making requests over the Internet to services that Twitter hosts.
  2. Buying Bitcoin via a vending machine is a major abstraction for me…
1 Like
  1. An API is defined as a specification of possible interactions with other software components. E.g interaction between FE & BE.
    2.Twitter API is web based and you can interact with it via requests over the internet. Java API is a built in library.
  2. My beloved coffee machine :slight_smile: by pressing one button I get my fresh brewed coffee and don´t have to think about all the steps done by it.
1 Like

Reading Assignment:: What is an API’s?

1.Application Programming Interface used by developers in backend technology.
2.Twitter is a web based API, javaAPI is mainly for server intranet,
3. human motor skills is a form of abstraction.

1 Like
  1. What is an API?
    A) Application programming interface - 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?
    A) The Java API is a predefined library of software components which can be used to implement common tasks.
    The Twitter API
    The Java API is part of the Java development kit and the Twitter API is a web based JSON API which allows programmers to interact with Twitter data but can only be accessed by making requests over the internet to the Twitter servers.

  3. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
    A) An example is selecting a song in Spotify app and pressing play, instead of having to go to a shop and purchase a CD and place it in the CD player and press play.

2 Likes
  1. Specification of possible interactions with a software component.

  2. Java API with a development kit, with all components available but the Twitter API has to be requested from the host server of twitter with some restrictions.

  3. Whenever I enter a dark room and flip the light switch and the light comes on.

1 Like
  1. Application programming interface
  2. Java API is a low level spec for developers using the language, while Twitter API is the spec to interact with the Twitter Application -which can be implemented in Java or any other language.
  3. It’s about putting another layer of indirection to deal with similar scenarios. An abstraction could be exercise and the implementation of this concept can be running, biking or push ups.
1 Like

1.- Is the way programs can interact with each other. Take an overwhelming amount of complexity and define a relatively simple set of interactions among systems.

2.- The Java API is based public libraries whereas the Twitter API (based on JSON) always calls for Twitter’s own functionalities.

3.- Preparing a daily to do list in order to make the best out of my time considering multiple outcomes but bearing in mind priorities and goals as well as interruptions (including interactions with other people) and personal preferences.

1 Like

1- What is an API
Application programming interface. The route through which two connected software environments communicate with each other e.g. backend / frontend or previously unconnected environments or apps can be linked for e.g. data feeds.

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 available direct to anyone who has installed the Java development kit. Twitter’s API is web-based: access to it is granted via requests made 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.
Using a microwave oven to “defrost” something at the touch of a button.

1 Like

1) What is an API?

The Application Programming Interface 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?

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

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

An API is used to enable my smartphone to interact wit my home automation system.

1 Like

1) What is an API?
An API is short for application programming interface. An API is used to simplify and streamline many common functions within a code so it does not have to be completely coded from scratch. An API helps developers because it allows for complex code to be quickly reduced to a set of simplified interactions.

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

Twitter API is web based while Java API is an “out of the box” API set included in the Java delvelopers kit. From my understanding of the article, and I may be wrong here, It seems the Twitter API is covertly integrated into Twitter’s frontend, allowing users to interact with it to achieve whatever their specific goals are while Java’s API is more of a backend structural API that most non-developers would have a harder time understanding if they had to interact with it. Please correct me if I am wrong here.

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 of taking very technical details and boiling it down to an abstract and easy to understand process. In the article, they use the example of driving a car. In life there are many abstractions we are constantly interacting with without thinking about it. For example, using a dishwasher or washing machine. From our perspective they do relatively similar actions, clean our things. All we have to do to operate a dishwasher or washing machine is load in some soap and press start. However; although the process on our end is basically the same, dishwashers and washing machines are built and programmed to operate differently and used for different purposes. If one was to wash dishes and clothes by hand they would see that the process is significantly different for both, however when using the appliance the process is relatively the same.

1 Like

1) What is an API?

A template of rules and instructions of use, for a piece of software.

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

Twitter API is web based and limited to twitter search and analytics concerning twitter, Java API is general use and needs a runtime environment.

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

Using a remote for the television, you press the button, the remote communicates to the television, which in turn is receiving from; aerial, satellite etc to show you a picture.

1 Like
  1. Application Programming Interface code that allows for communication between two apps
    2 Java API is for developers to interact with Java in a broad way and Twitter API is for use with specific tasks on apps
  2. I work as a music producer. Abstraction would be the use of templates I can import and then easily organize everything. Different instruments get grouped and are easier to deal with. The whole song becomes easier to deal with.
1 Like