Last Sync: 2022-08-04 08:30:04
This commit is contained in:
parent
778f5a9dbb
commit
40bc4a0792
3 changed files with 53 additions and 0 deletions
1
Programming_Languages/NodeJS/Modules/Third_party/Helmet.md
vendored
Normal file
1
Programming_Languages/NodeJS/Modules/Third_party/Helmet.md
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
// TODO Add details of Helmet and examples of use.
|
0
Programming_Languages/NodeJS/REST_APIs/01_GET.md
Normal file
0
Programming_Languages/NodeJS/REST_APIs/01_GET.md
Normal file
52
Programming_Languages/NodeJS/REST_APIs/0_Introduction.md
Normal file
52
Programming_Languages/NodeJS/REST_APIs/0_Introduction.md
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
---
|
||||||
|
tags:
|
||||||
|
- Programming_Languages
|
||||||
|
- backend
|
||||||
|
- node-js
|
||||||
|
- express
|
||||||
|
- REST
|
||||||
|
- apis
|
||||||
|
---
|
||||||
|
|
||||||
|
# Creating a REST API with Node and Express: Introduction
|
||||||
|
|
||||||
|
We are going to use Express to create a [RESTful API](/Databases/RESTful_APIs.md) in Node.js.
|
||||||
|
|
||||||
|
## Request types
|
||||||
|
|
||||||
|
Express provides us with methods corresponding to each of the [HTTP request types](/Databases/HTTP_request_types.md):
|
||||||
|
|
||||||
|
* `app.get()`
|
||||||
|
* `app.post()`
|
||||||
|
* `app.put()`
|
||||||
|
* `app.delete()`
|
||||||
|
|
||||||
|
## Creating an Express instance
|
||||||
|
|
||||||
|
````js
|
||||||
|
const express = require('express')
|
||||||
|
const app = express()
|
||||||
|
````
|
||||||
|
|
||||||
|
## Our data set
|
||||||
|
|
||||||
|
> Typically when you create a RESTful API you are going to be returning data from a database. For simplicity we are just going simulate this with a simple data array so that we can focus on the Express syntax rather than database handling.
|
||||||
|
|
||||||
|
We will mainly work with the following array of objects:
|
||||||
|
|
||||||
|
````js
|
||||||
|
const courses = [
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
name: "First course",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 2,
|
||||||
|
name: "Second course",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 3,
|
||||||
|
name: "Third course",
|
||||||
|
},
|
||||||
|
];
|
||||||
|
````
|
Loading…
Add table
Reference in a new issue