Skip to content

SamsterZero/todoAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

todoAPI

This is an API using CRUD methods to be implemented in an todoList application.

For trying out this application yourself you'll require the following:

  1. JDK 17 or Above
  2. Ecllipse or VScode with required extensions
  3. MYSQL

Open the project in your IDE and open src/main/resources/applicaitons.properties, change the below properties as per your configuration in MySQL.

spring.datasource.url=jdbc:mysql://localhost:3306/xyz
spring.datasource.username=root
spring.datasource.password=root

Right click on the file containing the main method and select "Run as Java Applicaion" if using Ecllipse or "Run Java" if using VS Code.

Use postman to test the application with below urls:

  1. POST API : http://localhost:8080/todoAPI/AddTodo

    Request JSON :

    {
        "task": "Testing10"
    }

    Response :

    {
        "id": 10,
        "task": "Testing10",
        "createdOn": "2023-08-21T00:34:18.5608231",
        "updatedOn": null,
        "deletedOn": null
    }
  2. PUT API : http://localhost:8080/todoAPI/ChangeTodo

    Request JSONN :

    {
        "id":"2",
        "task": "Updated Test Task"
    }

    Response :

    {
        "id": 2,
        "task": "Updated Test Task",
        "createdOn": "2023-08-20T22:51:07.570775",
        "updatedOn": "2023-08-21T00:17:07.1043311",
        "deletedOn": null
    }
  3. DELELTE API : http://localhost:8080/todoAPI/RemoveTodo?id=2

    Response :

    {
        "message": "Successfully Deleted Task with id : 2"
    }
  4. GET API : http://localhost:8080/todoAPI/TodoList?page=2&size=5&sort=id,DESC

    Response :

    {
        "taskList": [
            {
                "id": 5,
                "task": "Testing5",
                "createdOn": "2023-08-21T00:20:14.047385",
                "updatedOn": null,
                "deletedOn": null
            },
            {
                "id": 4,
                "task": "Testing4",
                "createdOn": "2023-08-21T00:20:08.979355",
                "updatedOn": null,
                "deletedOn": null
            },
            {
                "id": 3,
                "task": "Testing3",
                "createdOn": "2023-08-21T00:19:59.352299",
                "updatedOn": null,
                "deletedOn": null
            }
        ],
        "currentPageNo": 2,
        "totalPageNo": 2
    }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages