API
↔ App's Method & properties exposed to outside with rules for interacting
aka API, APIs, Application-Programming-Interface, Public-Interface
API is Software use by Software to talk to each other
API define routes (methods) & protocol (rules) to interact with API
Interface Object
Object to interact with API by expose Method & Property Key
API Route
route to endpoint to access Online API, usually via REST
Online API
Software to expose access to remote Web Service/SaaS
Interface
boundary across human/system components to exchange data
Public APIs Collection
Github Repo of free APIs by categorty, HTTP Access
Source: GitHub - public-apis/public-apis: A collective list of free APIs
SendGrid
Online API to manage mass-email mailing/marketing campaigns
Yelp
Online API business yellowpage with contact/reviews/location/etc
jsonplaceholder
Online API to provide dummy REST JSON HTTP Response
Source: jsonplaceholder.typicode.com/
Low-Level API
API with more granular control over software Module or Hardware, with fewer Abstraction
References
Web API
↔ API Collection extends Browser Runtime (viawindow
)JavaScript Runtime
↔ Environ (container) to run JS, consists of JS Engine, JS Library & Platform-specific APILow-Level API
↔ API with more granular control over software Module or Hardware, with fewer AbstractionEncapsulation
↔ (Paradigm) to pack properties & methods into component, to keep private and restrict access (unless expose via API)Documentation Generator
↔ Dev tool to autogen API docsWebSocket
↔ Interface Object & Constructor to access WebSockets APIPlatform API
↔ extra APIs extends JS for specific Runtime EnvironmentJSON
↔ Global Object API to acccess Static Method to convert/parse JSONMemo()
↔ React function fromuseMemo()
API for Memoization of any function !snippet for addition
<code>import</code> {memo}
const add = (a, b) => a + b;
const memAdd = memo(add)
Web Service
↔ API to access over HTTPcors
↔ Node.js Module for CORS to open up API so accessible by other DomainsInterface Object
↔ Object to interact with API by expose Method & Property KeyResource-based
↔ of REST to expose API as logical resource-based URLsPublic APIs Collection
↔ Github Repo of free APIs by categorty, HTTP Accesstypesense
↔ FOSS ⚡🔍Search Engine X-lang/X-plat Client API - free to self-hostElasticSearch
↔ powerful Search Engine API notoriously hard to set up?! GP high config can do everything but complexnamespace
↔ TS Syntax to group related Code (mainly for APIs)docusaurus
↔ React Framework SSG CMS for API docs as SPA with built-in Routing + MDX supportContent Repo
↔ DB to store/mod digital content, for search/serve, API to link CMSHeadless CMS
↔ Backend-only CMS to decouple content from (Frontend) code, expose Content Repo by APIGraphQL
↔ Query Language with Type Sys/Schema to fetch/mutate (graph-like) data on Backend API/Online API. To fix Overfetch/Underfetch. X-langLong Tasks API
↔ API to report tasks > 50ms Blocking Main Thread