README.md

RESTfull MOCK


Описание

Серверная часть для обучения созданию клиентской части мобильных и web-приложений. Сервер базируется по адресу https://rest-full-for-edu.onrender.com и поддерживает основные виды запросов. InMemory база данных проекта выглядит следующим образом:

[
  {
    "id": 1,
    "info": {
      "name": "Lev",
      "login": "19000168",
      "password": "ertysd89"
    },
    "date": "Fri Mar 10 2023 03:06:21"
  },
  {
    "id": 2,
    "info": {
      "name": "Mihail",
      "login": "2000090",
      "password": "setr_yu7"
    },
    "date": "Fri Mar 10 2023 03:06:21"
  },
  {
    "id": 3,
    "info": {
      "name": "Dmitry",
      "login": "2000149",
      "password": "po9065rdgw"
    },
    "date": "Fri Mar 10 2023 03:06:21"
  },
  {
    "id": 4,
    "info": {
      "name": "Aleksandr",
      "login": "2100110",
      "password": "asdfghbnm0"
    },
    "date": "Fri Mar 10 2023 03:06:21"
  }
]

Реализованные методы

  • work -> GET ../
      Для проверки работы сервиса.
  • help -> GET ../help
      Для получения дополнительной информации.
  • read -> GET ../api/read
      Для получения списка пользователей.
  • readById -> GET ../api/read/{id}
      Для получения пользователя по id.
  • create -> POST ../api/
      Для создания нового пользователя. Как тело запроса ожидает свойство user.info из структуры inMemory.
  {
  "info": {
    "name": "Name",
    "login": "login",
    "password": "asdfghbnm0"
  }
}


  • delete -> DELETE ../api/delete/{id}
      Для удаления пользователя. Тело запроса не требуется
  • update -> PUT ../api/update/{id}
      Для обновления пользователя. Как тело запроса ожидает обновленное свойство user.info из структуры inMemory.
  {
  "info": {
    "name": "Name",
    "login": "login",
    "password": "asdfghbnm0"
  }
}

Примеры запросов

1) GET https://rest-full-for-edu.onrender.com/api/read
  Response:

[
  {
    "id": 1,
    "info": {
      "name": "Lev",
      "login": "19000168",
      "password": "ertysd89"
    },
    "date": "Fri Mar 10 2023 03:06:21"
  },
  {
    "id": 2,
    "info": {
      "name": "Mihail",
      "login": "2000090",
      "password": "setr_yu7"
    },
    "date": "Fri Mar 10 2023 03:06:21"
  },
  {
    "id": 3,
    "info": {
      "name": "Dmitry",
      "login": "2000149",
      "password": "po9065rdgw"
    },
    "date": "Fri Mar 10 2023 03:06:21"
  },
  {
    "id": 4,
    "info": {
      "name": "Aleksandr",
      "login": "2100110",
      "password": "asdfghbnm0"
    },
    "date": "Fri Mar 10 2023 03:06:21"
  }
] 

2) PUT https://rest-full-for-edu.onrender.com/api/update/3
  RequestBody(row/json):


{
  "info": {
    "name": "Alexey",
    "login": "2000149",
    "password": "po9065rdgw"
  }
}


  Response:

{
  "info": {
    "name": "Alexey",
    "login": "2000149",
    "password": "po9065rdgw"
  }
}
Описание

Простой inMemory REST full сервер для обучения

Конвейеры
0 успешных
0 с ошибкой