Skip to content

My solution for recreating spring boot framework with dependency injection

Notifications You must be signed in to change notification settings

matjamr/my-spring-boot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ToDo Application

Aplikacja do zarządzania zadaniami

Zadanie

Przedmiotem zadania jest zaimplementowanie aplikacji internetowej do zarządzania zadaniami. Aplikacja umożliwia tworzenie użytkowników oraz zarządzanie prostymi zadaniami (tworzenie, wyświetlanie, usuwanie, ...)

Funkcjonalnosci

  1. Aplikacja powinna udostępniać zasoby i funkcjonalność poprzez REST API

  2. Aplikacja powinna być dostępona pod adresem http://localhost:8080

  3. Aplikacja powinna obsługiwać treści żądań w formacie JSON

  4. Aplikacja powinna zwracać treści odpowiedzi w formacie JSON

  5. Aplikacja powinna obsługiwać następujące żądania HTTP

    • metoda - metoda HTTP żądania,
    • adres - ścieżka adresu URL żądanego zasobu,
    • nagłówki - zmienne wysyłane w nagłówku żądania,
    • parametry - zmienne wysyłane w ścieżce zasobu,
    • treść - przykład ewentualnej treści żądania,
    • odpowiedzi - obsługiwane kody statusu oraz przykład ewentualnej treści odpowiedzi
    metoda adres nagłówki parametry ciało odpowiedzi
    POST /todo/user
    {
    "username": "janKowalski",
    "password": "am!sK#123"
    }
    • 201
    • 400
    • 409
    POST /todo/task auth
    {
    "description": "Kup mleko",
    "due": "2021-06-30"
    }
    • 201
      {
      "id": "237e9877-e79b-12d4-a765-321741963000"
      }
    • 400
    • 401
      GET /todo/task auth
      • 200
        [
        {
        "id": "237e9877-e79b-12d4-a765-321741963000",
        "description": "Kup mleko",
        "due": "2021-06-30"
        }
        ]
      • 400
      • 401
      GET /todo/task/{id} auth id
      • 200
        {
        "id": "237e9877-e79b-12d4-a765-321741963000",
        "description": "Kup mleko",
        "due": "2021-06-30"
        }
      • 400
      • 401
      • 403
      • 404
      PUT /todo/task/{id} auth id
      {
      "description": "Kup mleko",
      "due": "2021-06-30"
      }
      • 200
        {
        "id": "237e9877-e79b-12d4-a765-321741963000",
        "description": "Kup mleko",
        "due": "2021-06-30"
        }
      • 400
      • 401
      • 403
      • 404
      DELETE /todo/task/{id} auth id
      • 200
      • 400
      • 401
      • 403
      • 404
      • auth - ciąg znaków 'base64(username):base64(password)', gdzie base64() oznacza funkcję kodującą algorytmem Base64. Np., dla użytkownika { "username": "janKowalski", "password": "am!sK#123" }, auth będzie równe amFuS293YWxza2k=:YW0hc0sjMTIz
      • id - unikalny identyfikator zadania w formacie UUID

    About

    My solution for recreating spring boot framework with dependency injection

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages