An open API service indexing awesome lists of open source software.

https://github.com/excellent-84/crud

CRUD по взаимодействию с пользователями и реляционной базой данных PostgreSQL.
https://github.com/excellent-84/crud

javascript nodejs postgresql

Last synced: about 1 month ago
JSON representation

CRUD по взаимодействию с пользователями и реляционной базой данных PostgreSQL.

Awesome Lists containing this project

README

          

## «CRUD»

### Описание проекта:

CRUD по взаимодействию с пользователями и реляционной базой данных PostgreSQL.

[Файл, где в качестве базы данных используется массив.](https://github.com/Excellent-84/crud/blob/master/data/data.js)

### Стек технологий:

### Как запустить проект:

##### Клонировать репозиторий и перейти в него в командной строке:

```
git clone https://github.com/Excellent-84/crud.git
cd crud
```

##### Создать файл .env и указать необходимые токены по примеру .env.example:
```
touch .env
```

##### Запустить проект:

```
npm run start
```

### Примеры запросов к API с помощью Postman:

##### Добавление пользователя в базу данных:

Во вкладке Body выбрать x-www-form-urlencoded.
В поле key указать name и age.
В поле value указать их значения.

Метод POST к эндпоинту http://127.0.0.1:3000/users

Пример ответа:

```
{
"id": 21,
"name": "John",
"age": 30
}
```

##### Получение списка пользователей:

Метод GET к эндпоинту http://127.0.0.1:3000/users

Пример ответа:

```
[
{
"id": 1,
"name": "John",
"age": 30
},
{
"id": 2,
"name": "Jane",
"age": 25
},
...
]
```

##### Получение пользователя по 'id':

Метод GET к эндпоинту http://127.0.0.1:3000/users/13

Пример ответа:

```
{
"id": 13,
"name": "John",
"age": 30
}
```

##### Обновление данных пользователя:

Во вкладке Body выбрать x-www-form-urlencoded.
В поле key указать name и age.
В поле value указать их новые значения.

Метод PUT к эндпоинту http://127.0.0.1:3000/users/21

Пример ответа:

```
{
"id": 21,
"name": "John Doe",
"age": 30
}
```

##### Удаление пользователя из базы данных:

Метод DELETE к эндпоинту http://127.0.0.1:3000/users/13

#### Автор: [Горин Евгений](https://github.com/Excellent-84)