API (Application Program Interface)
API (Application Program Interface) is an application that connects the backend with the frontend system which usually talks with a certain protocol.
The function of the API is: the backend provides data or information to the frontend for certain purposes or functions on the frontend side. The API here can be a web backend application (REST API) or a socket-based API.
Middleware Program Interface
In a n-tier architecture system structure, middleware is the application layer that is in the middle, between the frontend and backend tiers.
Middleware is the main link between tiers that is strong, secure and always available, the purpose of middleware is communicattion compatibility between tiers even though they have different platforms or protocols.
BackEnd System
Backend is the application behind the scenes of a system software. the backend may be standalone or connected to other backends. different from other application layers, the backend is not directly accessed by the end user. the backend is only accessed by other applications using certain data communication protocols.
Web Scrapping Application
Same as the name, a web scrapping application is an application that browse a website and extracts the required information or data. This application aims to retrieve data that is only available on a certain website.