What is an API? Reading Assignment

  1. What is an API?
    It is the way software components interacts with each other and is a pre-loaded pieces of coding and commands that software developers can use.

  2. In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
    Java API is more client based interaction where there is preset of rules “list” that help developers with a framework for development.
    Twitter API is more program interaction like databases that is accessed over the internet. like JSON that is computer language than human language

  3. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
    I have a google home. I only say “good morning google” and she runs a lot of complex programs in the background to turn on the coffee machines, switch on the lights, etc.

1 Like
  1. API is a specification of possible interactions with a software component.
  2. The main difference is that the API comes with Java development Kit included while the Twitter API access needs to be requested over the internet(Web based).
    3)Getting a slushy, put the cup down and press the particular choice and the machine pours the drink, done.
1 Like

1.- Is the interface of the applications, which means, is the set of rules that must follow to interact from each other.

2.- The Java API is a part of the JDK, that makes a common task more easy, and pre-implemented, and the Twitter API is a set of resources to interact with the Twitter servers, and get data.

3.- For example, using any program on the internet, like Youtube, just record a video and upload it. In a few seconds it’s online, available for millions of potential viewers, and I don’t care, how was the encoding of the video, the way it’s replicated from the servers, and how a user could find them in a search.

1 Like
  1. API stands for Application Programming Interface and is an application that simplifies and the interaction between Client and Server with a “pre loaded set of instructions”
  2. The Java API is a set of software components, organised on a library, that developers use to build common tasks. This increases efficiency and productivity as the developer does not have to start from scratch every time. The Java API is included in the Java Development Kit and can be accessed at anytime (provided you are running the JDK). Twitter API instead need to be accessed only from the internet and allows developer to interact with Twitter data.
  3. My job is to fly aircraft so in my daily routine operating a complex system is rendered “automatic” by executing a number of inputs without having to think about the subsystem logic that execute my orders.
1 Like
  1. “Application Programming Interface,” a way to programmatically interact with a separate software component or resource.

  2. Java API is a library of software components available via JDK (Java Development kit) allowing the developer to build upon common tasks.
    Twitter API is propriety, web-based, and driven by JSON which allows the developer to interact with Twitter data.

  3. My Starbucks app, a touch of a button followed by a correct password, I can move money and purchase products.

1 Like
  1. API help to organize code and to make components more useable to the public user.
  2. The Java API is “out of the box” usage allows programmers to use commands that many public users are familiar with. Twitter API is web-based and allows programmers to use the commands in the twitter coding to work with their projects.
  3. As a chiropractor, everyday I help my patients clear out any interference or disruption of signal between their mind and their body. They come into my office, lay on my table, I do some massage, some stretching, the chiropractic adjustments, and they get up off my table and feel better. What they don’t realize, is during the entire treatment, they are constantly providing feedback to me, that I am instantly analyzing through my fingertips, up to my brain, and back out my hands to provide the treatments to them. When I am providing the treatments, I am releasing tension, interference, fluid build up, restriction of motion, inflammation, but they just feel the massage or adjustment, not understanding the complexity of the body and what is actually happening to them during a treatment and the healing process. Much like the person pushing on the gas to go faster… they understand if they push down they’ll go faster, but they may not understand what all is happening in the engine to make the car go faster.
1 Like
  1. An API is a middle man so to speak between the client and the server. It tells the server how to get specific information. It then tells the client how to display that information to the end user.

  2. Java API is setup as a list in the Java developer kit. And Twitter API is in JSON format and needs a web browser in order to access the information.

  3. An abstraction is just a way of organizing things in a simple way. In my life as a truck driver I receive loads to haul. When the assignment comes in I use abstraction by looking over the assignment mapping out my route, deciding where to stop for fuel, food, and sleep. All these things have to be organized before I can start driving. The better the pre organization the smother the trip.

1 Like

Hi great folks.

I’m trying to understand the connections here. Is an API supposed to help frontend and backend to communicate with each other?

Like, you want to post something on facebook. You have to write your post and hit the posting button on the front end. But it’s the API’s “responsibility” to communicate that command to the backend.

1) What is an API?
It’s an acronym for Application Programming Interface. Application means client or frontend. Programming means in this case being responible for interaction between frontend and backend, client and server. And Interface is in this case the clients.

**2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?**It seems that in the Java API the components are in the software you have to download and in the Twitter API the components are in the web. Twitter is a web based API that is using JSON API, but in Java API you will download the software on your computer and you can then work offline

3) The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
When I want important things to be done, I will create a ritual or patterns. Maybe for me a great morning routine will help simplify getting things done in the morning.

For example:

  1. Get up
  2. Time with God
  3. Work
  4. Time with my wife
  5. Work

This routine will help me fill my spiritual needs, marriage needs and work needs. And I just follow my plan instead of thinking about that I in 1) need to first turn off the alarm clock, then get my pants up, then dress it on my body, then get my t-shirt, then dress it on my body, etc. There are so many steps to fill those needs, but with this big picture plan, it simplifies the prosess

1 Like
  1. What is an API?
    Stands for application programming interface.
    Make possible different software component to talk each other(Server,Client)

  2. In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
    The Java API ineract with Java programing space, the Twitter API is a web-based API in order to interact with twaiter’s server services

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

I can give many examples of APIs, but I am looking specifically one .
Does anybody know a API -How то pick up a chick at a bar alone.
If so please help i will be grateful :slight_smile:

Hello sir, almost like that, taking your facebook post has example, when you write your post in the front end, all your post is saved in a variable, then will be added to a JSON file that only contain all the data that have to be sent to the server, once the server get the JSON file, there will have some functions to know what variables needs from that file in order to update your account status, the status is a “post” from you…Then, the front-end will notify the new update and show it to you…this process is quite more complex than this explanation and also all of this happens in seconds or even less…

Hope this gives you a clear picture of the subject.
If you have any more questions, please let us know so we can help you! :slight_smile:

Carlos Z.

  1. An API is a way to programmatically interact with a separate software component or resource. It includes information about what a software component can do and how it can execute those things.

  2. Javas API is an installed software, Twitters API is web-based.

  3. I can make an example from my job. When I invoice different companies I have to specify what kind of rim, what kind of tire and what kind of TPMS we sold. I made it easier to do this by “program” our software so when I write in an article number all of the necessary details will display. This save us alot of time and is more funnier to work with.

1 Like

1) What is an API?

Application programmable interface - it is a server endpoint to request or post data

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 language level interface, twitter is a server api

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

My house is an abstraction, That’s the class object, which can hace server al functions like host me and my family, can be bought, sold, painted, destroyed, remodeled etc, those verbs are function abstractions.

1 Like

1) What is an API?
Application Programming Interface
2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
Java API interacts with Java Platform. Twitter API has to accessed online.
3) The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
Alexa- I can ask Alexa for my way to work and I’ll get a complete answer about my root and time table of the public transport, without needing to open several apps and search for info.

1 Like

1) What is an API?
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 Java API is a library of software components available “out of the box” to anyone who has installed the Java Development Kit.

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.

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

1 Like

Hello sir, did you forgot to post your answer for the 3rd question?

If you have any more questions, please let us know so we can help you! :slight_smile:

Carlos Z.

  1. What is an API?
    A: Application Programming Interface - It is a way to interact with software that hides all kinds of complex interactions that happen behind the scenes. It automates a set of interactions so you can do other things.

  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 included in the Java Development Kit while the Twitter API is a web-based API. 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.
    A: When I use the internet I don’t concern myself with how the code works or how web pages interact with each other, I just use it.

1 Like
  1. API stands for application programming interface. It is specification of possible interactions with a software component.

  2. Java API is a library of software components. Twitter API is a web-based JSON API

  3. In order to make my coffee, I do not need to know how machine inside works. I just need to know which button. I mean, just knowledge this input makes this output -not how exactly gets there.

Here some downside of this. In the future we get used (get spoilt) using things without deeper understanding. We could stop innovating and losing technologies. Look at Ancient Rome

1 Like

1.Application Programming Interface - provides a structured “front-end” interface for interacting with the back-end system.
2.Java API is a library of software components enabling simplified programming tasks with Java.
Twitter API allows users to interact directly with the Twitter database to access requested information.
3. Performing operations at the ATM like cash withdrawal, money transfer, retrieve statement, but we can’t know internal details about ATM

1 Like
  1. Set the rules that allow one set of code to interact with another set.
  2. Java API is a library of software components on the other hand, Twitter API is a web-based JSON API.
  3. things which are occurring in the backend so user does not need to do all the tasks manually one by one
1 Like