Skip to content

zimch/ajax-test

Repository files navigation

Тестовое задания

API

Добавление новой записи

Запрос поддерживает POST формат и в теле запроса передается сущность PhoneBookEntry - запись в телефонной книге

Описание

Добавляет новую запись в телефонную книгу, сохраняет время редактирования.

URL

/api/entry

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

{
  "subscriberName": "John",
  "phoneNumber": "+312412312312"
}

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

{
  "id": 1,
  "subscriberName": "John",
  "phoneNumber": "+312412312312",
  "lastModifiedDate": "Fri, 8 Dec 2023 18:30:54"
}
  • id - id записи в таблице
  • subscriberName - имя абонента
  • phoneNumber - номер телефона
  • lastModifiedDate - дата последней модификации (она же - дата создания, если модификаций не было)

Редактирование существующей записи

Запрос поддерживает PUT формат и в теле запроса передаются поля subscriberName и phoneNumber. Каждое из полей может быть пустым, тогда оно останется прежним, как до модификации. В пути запроса передается id сущности.

Описание

Изменяет существующую запись.

URL

/api/entry/ {id}

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

{
  "phoneNumber": "+1111111"
}

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

{
  "id": 1,
  "subscriberName": "John",
  "phoneNumber": "+1111111",
  "lastModifiedDate": "Fri, 8 Dec 2023 18:43:37"
}
  • id - id записи в таблице
  • subscriberName - имя абонента
  • phoneNumber - номер телефона
  • lastModifiedDate - дата последней модификации (она же - дата создания, если модификаций не было)

Удаление существующей записи

Запрос поддерживает DELETE формат. В пути запроса передается id сущности.

Описание

Удаляет существующую запись.

URL

/api/entry/ {id}

Пример неудачного ответа

{
  "Error": "ID doesn't exist"
}

Получение всех записей в книге

Запрос поддерживает GET формат.

Описание

Возвращает список всех записей в книге.

URL

/api/entry

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

[
    {
        "id": 1,
        "subscriberName": "John",
        "phoneNumber": "+312412312312",
        "lastModifiedDate": "Fri, 8 Dec 2023 18:58:40"
    },
    {
        "id": 2,
        "subscriberName": "Bob",
        "phoneNumber": "+23424",
        "lastModifiedDate": "Fri, 8 Dec 2023 18:58:47"
    }
]

Ответ на теоретический вопрос:

Можно воспользоваться триггером INSTEAD OF.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published