What is an API? Reading Assignment

q1, Application programming interface. Possible specifications of interactions with a software component.

q2, the way they interact. Twitter uses JSON and must connect to twitter servers over the net while the Java API comes as a library so it has a data base attached for reference.

q3, Watching netflix, I can view the relevant information and make choices but I do not see or have access to the code that makes this possible. The abstraction is via an RF controller.

1 Like
  1. What is an API?
    it is a simplified set of code rules that allows the frontend and communicate wit the backend or one set of commands that can make two different languages interfaces with each-others.
  2. In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
    Java API defines what you can do with a list. Twitter has the search API, for interacting with search and trends, and REST API, for core data.
  3. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
    When my dog shaking her tail and bark at me means they are hungry.
1 Like
  1. API is specification of possible interactions with a software component. In other words, bridge with set of rules which allow easy interaction between applications.
  2. Java API is used to code within Java environment, but Twitter API are rules to be used between application/client and server.
  3. Coffee wending machine. I just make payment and choose the drink and enjoy the drink not knowing how ingredients are being mixed, poured to cup, and appeared there.
1 Like

1.Application Program Interface is a way to interact with a separate software component or resource.
2. Java API is a library of components available to anyone who has Java development kit installed.
Twitter API is web-based and uses the internet to access requests.
3. Abstraction …Telling the Alexa to do something, like play my streaming music or turn on/off lights.

1 Like

1, Application programming Interface. A way programs can communicate with each other and exchange resources, hiding the complexity involved in their operation. Traditionally APIs were the ways programs running on the same system interfaced, but now open-APIs describe how programs interface through the web.
2, JAVA operates sort of like black-box set up on your system that you can interface with through it’s API. Based on the description API calls to JAVA are the equivalent of function calls in other programming languages.
Twitter on the other hand is a web-based API. You can send requests to it and your program can tweet, retweet and search tweets for the account it has authentication credentials for.
3, We’re completely surrounded by engineered abstractions. Words themselves are abstractions of concepts (what is love?) When I enter my flat I unlock the door. I turn a lock with key. It’s an intricate mechanism with 7-8 pins that match between holes and protrusions on key. Thats abstracted away in the concept of lock and key. When somebody visits me, he knocks or presses the bell. We have a convention that such noises mean that someone’s at the door and seeks entry. That was abstarcted away in the convention. We say we think and see, but we hardly understand what mechanisms enable those processes in our bodies and souls.
Abstraction is a ‘good enough’ description. It enables us to handle and use something without going too deep into it. They are fundamental to our understanding and we wouldn’t be able to operate without them.

2 Likes
  1. It’s an app programming interface (the way for programs to communicate)
    2.Unlike Java API which included in the Java development Kit, TwitterAPI is web based which can can be accessed by request (http) that Twitter hosts.
  2. I take a train to go to work with my train pass. I just tap it on the tickets gate and go through without complexity of lining up, buying, calculating the price and storing paper tickets etc…
1 Like

1) What is an API?
API stands for Application programming interface, which allows computers or computer programs (eg server and client) to communicate and interact with eachother.

2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
The main difference between the Java API and Twitter API is that the twitter API is web-based and Java is not. Whilst the Java API is a library of software components which is available “out of the box”, the Twitter API is a JSON API that gives developers the ability to interact with Twitter data.

3) The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
The most significant abstraction in my daily life is my computer. I am able to utilise the functionality without needing to understand the inner workings of the computer and how it connects to the internet etc.

3 Likes

1). Specification with possible interactions with a software component.

2). the difference between the JAVA API and Twitter API is JAVA API is accessed on the local computer and the Twitter API is accessed on the Web.

3). Using my prime code on my smart phone to get discounts and savings at Whole Food Market.

1 Like
  1. Application Programming Interface functions as a simplifier for computer interactions.

  2. Twitter API is a web-hosted API specific for Twitter interaction and JAVA API from a “toolkit” which gives you many more tools.

  3. From daily life, say I learn every day a new skill, one is athletic, one is linguistic, one is with web and so on, while all those are different skills, the learning process is same similar. The abstract is the learning that you can continue use to make learning process easier.

1 Like
  1. What is an API?
    API’s are tools set up for front and back end programmers to use in their programming and not have the full logic on how the API tool was built but know the action will be completed.

  2. In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
    Java API is part of the general Java Development kit and is used directly from the library and the Twitter API is called on to work over the internet when needed.

  3. The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
    One abstraction that is almost fully automated is the use of auto payments we agree to the functionality of this and payments are made and received. No need to contact the bank or payee. Once this is set up the automation executes the action.

1 Like
  1. An API (Application Programming Interface) can be defined as a specification of possible interactions with a software component. In other words, an API is a way to programatically interact with a separate software component or resource. For example, web developers will usually interact with external software components, each with its own API, and use internal APIs in turn in order to help organise code and make components more reusable. As such, there are numerous public APIs that allow developers to tap into functionality developed elsewhere over the web.

  2. The main difference between the Java API and the Twitter API is that whereas the Java API is included in the Java Development Kit, the Twitter API is a web-based API (i.e. it must be accessed by making requests over the Internet to services that Twitter hosts).

  3. As an abstraction from daily life, once could consider the process by which people transfer money from one bank account to another. One need only log on to their online bank account, input the relevant payee details and then click send (and usually provide a confirmation code issued by SMS or an authentication app). The following logistical processes by which money is transferred between different bank accounts are abstract (i.e. occur behind the scenes): communication between the two banks regarding the transfer, internal account databases updates and final settlement.

1 Like
  1. What is an API?
    An API is a set of defined rules that explain how computers or applications communicate with one 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 can be used offline but the 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.
    Using a debit card
1 Like

1) What is an API?
API stands for application programming interface and with this API you can send or request data from a database that you can display on the app. An API does basically all the heavy lifting for you

2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
With the Java API you can acces a library of software components and it is included in the Java development kit.
the Twitter API is a web-based JSON API which means you can interact with all the components from twitter like liking tweets creating tweets etc. This is happening all on the web and the API responses with a JSON object which the developer can implement it in their app.

3) The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
Driving a car is basically really abstract. I know how to drive but I don’t have to know the whole engine but I can drive it.

1 Like

1) What is an API?
-An application programming interface is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build such a connection or interface is called an API specification.

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 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.
-I would have to say my coffee machine, I pop in a capsule and push the button, voila…

1 Like
  1. An API -Application Programming Interface- is a specification of possible interactions with a software component . It hides the complexity of developing such a software from the scratch from developers, extends system to partners, organize code and make components reusable .

  2. The main difference between Java API and Twitter API is that Java API is included in the Java Development Kit, while Twitter API is web based. It must be accessed by making request over the internet to services that Twitter hosts.

3.Abstraction is a way of organizing a system so that complicated actions can be handled a simple way.
I drive my vehicle to the dealership for service , tap a credit card over a pos machine and drive away few minutes later , done…

1 Like
  1. API allows separate software components to talk to each other. API is a set of rules telling what a component can do and how to do it without user having to know what goes on under the hood.

  2. Java API allows users to avoid programming everything from scratch, for example if one wants to sort a list, they can use the API as it instructs: List.sort(), and specify how, and the sorting is done without user writing “if first letter a, then…, if first letter b, then…”. Java API is part of Java Development Kit (it kind allows user to use a lot of Java programming language statements, like List.sort()). Twitter API is web based JSON api, allowing user to fetch or write tweets, likes etc. Twitter data in JSON form.

  3. Abstraction: logging in to ivan on tech academy, not really sure what goes on there when I log in :wink:

1 Like

1) What is an API?
A way for different parts of a system to communicating with each oter, ex frontend application and backend server

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 software while the Twitter API is a web-based API that needs to send requests and get responses 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.
Watching TV, the remote helps me to navigate through the different programs and options on the TV. I only need to know which buttons to press to get my desired outcome.

1 Like
  1. Application programming interfaces. It’s a base of code and tools that allows to anyone to interact with without being necessary to code everything from scratch
    2.Java API it’s more common. Java API is a library of software components. Twitter API is a REST API, were the user can access specific data from a serve
    3.Let’s say I have invested in 10 different crypto assets. When I want to check the value of each one ,I don’t need to go on CoinMarketCap to look for each crypto I have. I already setup a FTX Wallet.
2 Likes

1) What is an API?

Application programming interface, it allows programs and computers to communicate.

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 part of the java develepment kit, and twitter API is a webbased API.

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 an abstraction would be a tv remote, it does something somewhat complex but with just pushing a button. you dont need to understand sensors and circuit boards to use one.

2 Likes

1) What is an API?
Is an Application programming interface that interacts with the user.
2) In the article the author compares Java API to Twitter API. What is the main difference between these two APIs?
Twitter is a web site based API that users can interact directly with. Java API is more for building backend by devs.
3) The section in the article about abstraction is important, try to understand it and write down an abstraction from your daily life.
Today i am in this course thousands of kilometres away from my teacher and the classroom.

1 Like