Flask Flashcards

1
Q

Web App

A

Application software that runs on a web server. –Dynamic site, web site, site, app

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

End-user

A

The person who actually uses a particular product. –User, client, customer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Front-end

A

A part of the system concerned with dealing with user interaction. –“frontend,” “front end,” presentation layer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Back-end

A

A part of the system concerned with running application logic and storing application data. –“backend,” “back end,” data access layer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Web APIs

A

Software built to translate messages between a user (often another program) and a web server. –web Application programming interface

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Client

A

Within the client-server model, a computer who sends a request for a resource to a server, and receives back a response

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Server

A

Within the client-server model, a computer who receives requests for a resource from a client, and sends back a response

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Web Server

A

Within the client-server model, a server that is specifically connected to a client over the web

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

HTTP

A

A specific protocol that determines how a clients and web servers communicate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Sending a request

A

The act of sending an HTTP request from a client to a server –Calling an API, making a request, requesting

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Endpoint

A

Another name for the “path” of a resource, usually in the context of an API–Path, request URL, route

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

HTTP Method(HTTP verbs)

A

A word that describes the operation that the client wants to perform. The request method implies the nature of the request, whether it’s fetching a resource, sending new information, or something else. – required

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Path (or request URL)

A

The URL that the requested resource is located at. Depending on context, this may include parts of the URL such as http://, adadevelopersacademy.org/, or not. – required

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Query Parameters

A

Key-value pairs that describe information that can make this request more specific. Query params ultimately affect and become part of the request URL. –no required

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

HTTP Headers

A

Colon-separated pairs of information to describe additional details that the server may need. –no required

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

HTTP Body

A

Additional resources that need to be sent to the server. – no required

17
Q

Status Code

A

A number that indicates if a request was successful or unsuccessful, and why.–required

18
Q

Status Message

A

A description attached to the status code – required

19
Q

The requests package

A

A Python package. The package defines methods whose responsibility is to make HTTP requests and receive HTTP responses.

20
Q

REST

A

An architecture style for applications and APIs that uses the HTTP protocol and uses client-server architecture

21
Q

Uniform Interface

A

A REST design principle that that prefers reliable and predictable endpoints, and doesn’t prefer custom endpoints

22
Q

CRUD

A

Create, Read, Update, Delete.” An acronym that describes the four basic operations to work with saved resources

23
Q

Model

A

A representation of a single concept relevant to the application. The model defines the state and behavior for that concept. –Data model, resource, entity, domain model

24
Q

Database Migration

A

When working with relational databases, a representation of a change in a database’s schema. Migrations must be created and then applied to databases

25
Q

Deployment

A

The process of making software available to be used