Simple Todo API - Adonisjs Typing CST Test
Loading…
Simple Todo API — Adonisjs Code
Demonstrates a simple AdonisJS controller and model for managing Todo items via REST API.
// app/Models/Todo.js
const Model = use('Model');
class Todo extends Model {}
module.exports = Todo;
// app/Controllers/Http/TodoController.js
const Todo = use('App/Models/Todo');
class TodoController {
async index({ response }) {
const todos = await Todo.all();
return response.json(todos);
}
async store({ request, response }) {
const data = request.only(['title', 'completed']);
const todo = await Todo.create(data);
return response.status(201).json(todo);
}
}
module.exports = TodoController;
// start/routes.js
Route.get('/todos', 'TodoController.index');
Route.post('/todos', 'TodoController.store');Adonisjs Language Guide
AdonisJS is a fully-featured, opinionated Node.js web framework for building server-side applications, APIs, and full-stack web apps with a focus on developer productivity and stability.
Primary Use Cases
- ▸RESTful APIs and GraphQL backends
- ▸Full-stack web applications
- ▸Real-time apps via WebSockets
- ▸Enterprise-scale server-side applications
- ▸Prototyping and MVPs with structured architecture
Notable Features
- ▸Structured MVC architecture
- ▸Built-in ORM (Lucid) for database management
- ▸Authentication and authorization system
- ▸WebSocket support for real-time features
- ▸Queues, caching, and scheduled tasks
Origin & Creator
Created by Harminder Virk in 2015, maintained by the AdonisJS core team and community.
Industrial Note
AdonisJS is often used for building full-stack Node.js applications, APIs, real-time systems, and enterprise-grade backends where consistency, structure, and developer productivity are important.