Страницы

Поиск по вопросам

пятница, 14 декабря 2018 г.

Что такое UUID?

Объясните пожалуйста русским языком, что такое uuid, читал и википедию и другие источники, все равно не особо понимаю.
Например при переходе по url posts/1 мы получим саму статью. А с использованием uuid идентификатор поста будет что-то вроде этого posts/ac5fb2c6-e43a-48e3-a116-47fc719a69c5
Зачем это нужно и почему лучше использовать с uuid, а не без него (по умолчанию posts/1)?


Ответ

Зачем это нужно и почему лучше использовать с uuid, а не без него (по умолчанию posts/1)?
Чтобы нельзя было получать сущности (в данном смысле посты) по их номеру. Т.е. перебором от 1 до n
Это защита от получения произвольных данных всякими парсерами.
Например, захотел я собрать все посты с другого сайта, пишу:
Псевдокод:
for i in 1..1000: html = get("https://example.ru/posts/" + i)
И через пару секунд получаю содержимое 1000 постов с того сайта.

Если бы там каждый пост имел uuid, то пришлось бы другим способом получать их:
Через разделы: главное меню, категории, и т.п. Через поиск на сайте (можно даже через поисковики) <Другие способы>

Комментариев нет:

Отправить комментарий