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