# Day 08 Exit Ticket Solution: pg, Express Routing, REST **You should be able to:** - Describe the role of pg in our stack - Define REST and its advantages - Create and mount Express Routers - Explain the role of body parsing middleware ## What role does `node-postgres` assume when communicating with PostgreSQL (aka Postgres)? - **Client** ☑️ - It is requesting something from the PostgreSQL server - Server - Neither ## What is REST? - A node module for handling routes - Express - A type of built-in express middleware for designing routers - Express Router - **An architectural style for designing web services** ☑️ - Helps answer the question on how to organize routes and how to map functionality to URIs and Methods: - Paths represent "nouns" or resources - HTTP “verbs” map to data operations - A algorithm for parsing the text of an HTTP request - Body Parser ## Select all HTTP verbs - **GET** ☑️ - SET - **POST** ☑️ - **PUT** ☑️ - UPDATE - REMOVE - **DELETE** ☑️ ## What is the express body parser and why do we use it? - It's a piece of middleware in which it extracts data from a form and makes it available to `req.body`. It does two things, it turns the stream of data into a parsable string, and it turns both urlencoded data, json data, raw data and plain text data into a plain javascript object so we don't have to do any of that work ourselves. [How the Internet Works](https://www.youtube.com/watch?v=7_LPdttKXPc)