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 с ошибкой