Cоздать простой REST Bookmarks на PHP
Сущности
Это не таблицы в базе данных, а то, что должен получать клиент API. Как хранить - решите сами.
- Bookmark: uid, created_at, url, comments
- Comment: uid, created_at, ip, text
- API
- получить список 10 последних добавленных Bookmark
- получить Bookmark (с комментариями) по Bookmark.url. Если такого ещё нет, не создавать.
- добавить Bookmark по url и получить Bookmark.uid. Если уже есть Bookmark с таким url, не добавлять ещё один, но получить Bookmark.uid.
- добавить Comment к Bookmark (по uid) и получить Comment.uid
- изменить Comment.text по uid (если он добавлен с этого же IP и прошло меньше часа после добавления)
- удалить Comment по uid (если он добавлен с этого же IP и прошло меньше часа после добавления)
- запросы к системе будут из javascript в браузере (например, виджет на сайтах или расширение браузера).
- авторизации нет - все отправляют анонимно
Допустимые языки: PHP, любой фреймворк или без фреймворка.
Делаем как можно проще, но код должен быть production-ready:
- обязательно readme для js-программиста, как ему пользоваться API
- код после вас будет дорабатывать другой программист маньяк, с которым вы не хотите портить отношения