Dictionary
| Term | Definition |
|---|---|
| API | Application Programming Interface - a set of functions and procedures that allow the creation of applications which access the features or data of an operating system, application, or other service. |
| API Key | A code passed in by computer programs calling an API to identify the calling program, its developer, or its user to the Web site. |
| Back-End | The part of a computer system or application that is not directly accessed by the user, typically responsible for storing and manipulating data. |
| Base URL | The beginning part of a URL, typically including the scheme (e.g., http, https), host name, and optionally the port number. |
| Bearer Token | A security token that allows any party in possession of the token (a "bearer") to use it without proving possession of cryptographic key material. |
| Client | A piece of computer hardware or software that accesses a service made available by a server in the client-server model of computer networks. |
| Cloud Computing | The on-demand availability of computer system resources, such as data storage and computing power, without direct active management by the user. |
| Continuous Delivery | A software engineering approach that ensures software can be reliably released manually in short cycles. |
| Continuous Deployment | A software engineering approach that ensures software can be reliably released automatically in short cycles. |
| Continuous Integration | The practice of merging all developers' working copies to a shared mainline multiple times a day. |
| Database | An organized collection of data, generally stored and accessed electronically from a computer system. |
| Front-End | The part of a computer system or application that the user interacts with directly. |
| HTTP Request | A message sent from the client to the server. The message includes a "request line" (containing the method, URL, and HTTP version), "request header fields," and an "entity body" containing the data associated with the request. |
| Integration Tests | Software testing where individual units are combined and tested as a group to expose faults in the interaction between integrated units. |
| JSON | JavaScript Object Notation - a lightweight data-interchange format. It is easy for humans to read and write, and for machines to parse and generate. |
| MongoDB | A cross-platform document-oriented database program classified as a NoSQL database program that uses JSON-like documents with schema. |
| NoSQL | A mechanism for storage and retrieval of data modeled in means other than the tabular relations used in relational databases. |
| OOP | Object Oriented Programming - a programming paradigm based on the concept of "objects," which contain data (attributes) and code (methods). |
| SQL | Structured Query Language - a domain-specific language used in programming for managing data held in a relational database management system (RDBMS) or for stream processing in a relational data stream management system (RDSMS). |
| Server | A computer program or device that provides functionality for other programs or devices, known as "clients." |
| Test Coverage | A measure describing the degree to which the source code of a program is executed when a particular test suite runs. |
| Test Driven Development | A software development process that relies on automated tests to define desired improvements, produce code, and refactor it to acceptable standards. |
| Unit Tests | Code written by a developer that executes a specific functionality and asserts a certain behavior or state. |