Skip to content

Releases: alibekbirlikbai/cloud-url-storage

v1.1.0

23 Mar 03:57
Compare
Choose a tag to compare

Context Diagram (v1 1 0)

What's New

  • Деактивация URL-ссылок по истечению времени
  • Возможность сортировки Bin, по заранее определенным Категориям (поиск по категории)
  • [--optional--] Возможность добавления пароля на генерируемую URL-ссылку

What's Changed

  • createBin()

    createBin()

  • getAllBins()

    getAllBins()

Implementation

  • BinCategory;

    Enum отвечает за -> заранее определенные группы Категорий *(любые Категории кроме текущих недействительны):

    BinCategory

API

  1. POST

    http://localhost:8080/api/v1/pastbin/bins
    
    {
        "content": "Some text saved in this Bin",
        "expiry_time": "2024-03-25T23:40:00",
        "category": "no_category",
        "password": "test"
    }
    
    createBin() (+link-expiration)

    getBin(+link deactivation)

  2. GET + Parameters=[password]

    http://localhost:8080/api/v1/pastbin/bins/49508790?password=test
    
    createBin() (+link-password)

    Note: параметр password опциональный *(он может быть обязательным, в зависимости от того был ли определен password в запросе на создание Bin)

    getBin(+password for URL)

  3. GET *(категория как пример)

    http://localhost:8080/api/v1/pastbin/bins/category/no_category
    
    searchByCategory();

    Note: актуальные категории определены в Enum BinCategory *(любые Категории кроме указанных там недействительны)

    searchByCategory()

v1.0.0

19 Mar 06:48
Compare
Choose a tag to compare

Базовая реализация проекта (MVP)

Context Diagram (v1 0 0)

What's New

  • Сохранение контента по запросу

  • Генерация уникальной URL-ссылки

    createBin (request + response)

  • Получение контента по URL-ссылке

    getBin (request + response)

  • Получение всех доступных (на данный момент) URL-ссылок

    getAllBin (request + response)

Implementation

  • Cloud-Simulation

    Класс отвечает за -> создание ".txt" файла, и сохранение получаемого Bin(контент) внутри этого файла:

    CloudSimulation

  • ServiceUtils

    Класс отвечает за -> реализацию Низкоуровневых Модулей для Service:

    ServiceUtils

  • ServiceHibernateUtils

    Класс отвечает за -> настройку Hibernate во время работы с Service:

    ServiceHibernateUtils

API

  1. POST

    http://localhost:8080/api/v1/pastbin/bins
    
    {
        "textOfBin": "Some text saved in this Bin"
    }
    
    createBin()

    User experience (2)

    create-Bin-query

  2. GET

    http://localhost:8080/api/v1/pastbin/bins
    
    getBin()

    User experience (3)

    get-Bin-query

  3. GET *(хэш как пример)

    http://localhost:8080/api/v1/pastbin/bins/49508790
    
    getAllBin()

    User experience (4)

    get-All-Bin-query