Vocabulary Flashcards
What is an API?
Application programming interface - a communication interface it allows two separate software or servers to share data.
What is RESTful API?
Representational State Transfer application programming interface. It is the architecture for designing network applications. REST is a set of guidelines for using HTTP (hypertext transfer protocol) methods (Create - POST, Read - GET, Update - PUT, Delete - DELETE)
What is REST?
Imposes conditions on how an API should work.
5 Characteristics of RESTful API
1) Uniform interface - server transform information is in a standard format.
2) Statelessness - server completes every client request independently of all previous requests. Every request is isolated from other requests.
3) Layered System - can be designed to run on several servers with multiple layers of security, application, and business logic to fulfill client requests. These layers are invisible to the client.
4) Cacheability - process of storing some responses on the client to improve server response time.
5) Code on demand - transfer software programming code to the client… filling out form and making sure input data is correct, datatype validation
What does HTTP stand for?
HyperText Transfer Protocol used for communication on the World Wide Web.
What is ROI
Return on investment
What does npm stand for ?
Node Package Manager It’s a library and registry for JavaScript software packages allow you to install different packages and manage their dependencies
It’s basically a package manager, define all your project’s dependencies inside the package .json file.
What is Node.js
It is a runtime environment that allows you to run JavaScript on the backend. It acts as the JavaScript engine that translates the code allowing it to run on a physical machine.
What package .json?
A package.json file is created by your package manager and exists as the root of a project.
Run npm init to generate a package.json file.
What is CI in software development?
Continuous integration… software developer practice that involves automatically merging code changes from multiple contributors.
What does IDE stand for?
Integrated Development Environment
What is AJAX?
Asynchronous JavaScript and XML
It’s a combination of web application development technologies that make web applications more responsive to user interactions. Allows for only small portions of web pages to refresh so the user experience isn’t interrupted.
Example clicking a button may cause data to be fetched but only that portion of the page will need to be recreated.