• Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Существуют ли какие-либо базы данных со встроенной системой контроля версий для самих данных?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Дифф вам никто не предоставит (я не слышал даже), а вот с восстановлением это называется Point In Time Recovery (PITR). MySQL 8.0 через binary log, PostgreSQL (подозреваю тот же механизм), DynamoDB.

    Аудит изменений это вообще другая плоскость и, как правило, это довольно сложный механизм, который компании реализуют через CQRS и события, но это уже вообще довольно далеко.

    Итого "решения из коробки" нет - надо думать головой и уметь проектировать системы
    Ответ написан
    Комментировать