Before going ahead, I am listing the names of common Application Programming Interfaces which every professionals and students should know and APIs are very imporatnt concept for a SOFTWARE DEVELOPER or for a WEBSITE DEVELOPER to understand and have a knowledge and finds a time to grasps the every crispy-flavours of Application Programming Interfaces.
I'm currently mentioning HTML APIs, JavaScript APIs and Browser APIs.
Now, you see the different kinds of APIs, each is having their own usefulness for the benefit of professionals in building their projects.
Programming Languages need APIs for several reasons:
DOM-API
Document Object Model Application Programming Interface for manipulating H.T.M.L. Documents.
CANVAS-API
Drawing of Graphics and Rendering Animations..
WEB STORAGE-API
For the storage of data locally {localStorage, sessionStorage}.
GEOLOCATION-API
For accessing of Device location(s).
DRAG AND DROP-API
For handling drag-&-drop interactions.
FILE-API
For working with files {fileReader, fileWriter, fileList}.
HISTORY-API
For manipulating browser's history.
FULLSCREEN-API
For the toggling of full-screen mode.
NOTIFICATIONS-API
For displaying notifications.
WEB WORKERS-API
For running scripts in background threads.
CONSOLE-API
For logging and debugging.
DATE-API
For working with Dates and Times.
MATH-API
For mathematical functions {Math.random etc.}.
REGULAR EXPRESSION-API
For working with Regular Expresions.
STRING-API
For string manipulation processes {e.g., trim, split}.
ARRAY-API
For working with arrays {e.g., push, pop, map}..
OBJECT-API
For working with Objects {e.g., keys, values}.
PROMISE-API
For handling asynchronous operations.
FETCH-API
For making HTTP-requests
WEB SOCKET-API
For real time communications.
WINDOW-API
For interacting with the browsers' window.
NAVIGATOR-API
For accessing browsers' information {e.g., userAgent}.
SCREEN-API
For accessing screen's information {e.g., width, height}.
LOCATION-API
For accessing and manipulating the URL.