ToDoAPI は、Spring Boot と MyBatis を使用して構築されたシンプルな RESTful API です。タスク管理アプリケーションとして、タスクの作成、取得、更新、削除を行うことができます。データベースには MySQL を使用しています。
作成目的としては、モックアップやフロントエンドアプリケーションの開発に役立つことを目指しています。
- タスクの作成 (POST)
- タスクの一覧取得 (GET)
- 特定のタスクの取得 (GET)
- タスクの更新 (PUT)
- タスクの削除 (DELETE)
- Java 17+
- Spring Boot
- MyBatis
- MySQL
- Lombok
- Java 17 以上がインストールされていること
- MySQL がインストールされ、データベースがセットアップされていること
- Maven がインストールされていること
git clone https://github.com/yourusername/todoapi.git
cd todoapiMySQL にログインして、データベースを作成します。
CREATE DATABASE todo_db;次に、以下のコマンドで todos テーブルを作成します。
CREATE TABLE todos (
id INT AUTO_INCREMENT PRIMARY KEY,
task VARCHAR(300) NOT NULL,
completed BOOLEAN NOT NULL DEFAULT FALSE
);データベース接続情報を .env ファイルに追加します。プロジェクトルートに .env ファイルを作成し、以下の情報を追加してください。
DB_URL=jdbc:mysql://localhost:3306/todo_db
DB_USERNAME=root
DB_PASSWORD=yourpasswordプロジェクトのディレクトリで以下のコマンドを実行して、Spring Boot アプリケーションを起動します。
mvn clean install
mvn spring-boot:runアプリケーションが起動したら、http://localhost:8080 で API にアクセスできます。
すべてのタスクを取得します。
curl -X GET http://localhost:8080/api/todos指定したIDのタスクを取得します。
curl -X GET http://localhost:8080/api/todos/1新しいタスクを作成します。
curl -X POST http://localhost:8080/api/todos \
-H "Content-Type: application/json" \
-d '{
"task": "Buy groceries",
"completed": false
}'指定したIDのタスクを更新します。
curl -X PUT http://localhost:8080/api/todos/1 \
-H "Content-Type: application/json" \
-d '{
"task": "Update groceries",
"completed": true
}'指定したIDのタスクを削除します。
curl -X DELETE http://localhost:8080/api/todos/1JUnit を使用してアプリケーションの単体テストを実行できます。
mvn testバグレポートや機能のリクエスト、コードの改善提案など、貢献を歓迎しています。プルリクエストを送る前に、問題を開いて話し合いをすることをお勧めします。