Menu
CoddyTech

Sumber Daya dan URL

Termasuk bagian REST API dalam perjalanan Node.js di Coddy. Pelajaran 1 dari 18.

Programmer lain memanggil API-mu dari kode mereka, jadi alamatnya harus mudah ditebak. Sebagian besar API web mengikuti gaya yang disebut REST: setiap alamat menamai sesuatu, yaitu sebuah resource, dan method HTTP menunjukkan apa yang harus dilakukan terhadapnya.

GET    /api/invoices      the list of invoices
GET    /api/invoices/7    invoice 7
POST   /api/invoices      add an invoice
DELETE /api/invoices/7    remove invoice 7

Path berisi kata benda, tidak pernah kata kerja. Dengan /api/getInvoices dan /api/deleteInvoice?id=7, client harus mempelajari kata baru untuk setiap tindakan. Router yang dipasang dengan app.use('/api/invoices', invoices) menangani kedua alamat: route '/'-nya adalah daftar, dan route '/:id'-nya adalah satu invoice. ID yang tidak cocok dengan apa pun akan menghasilkan 404 dengan error JSON, sehingga client membacanya seperti jawaban lainnya.

challenge icon

Tantangan

Mudah
  • Pasang router di server.js pada /api/tasks.
  • GET /api/tasks mengembalikan array dari store.js.
  • GET /api/tasks/:id mengembalikan satu tugas, atau 404 dengan { "error": "Task not found" }.

Tekan Run dan kirim GET /api/tasks, GET /api/tasks/2, dan GET /api/tasks/99.

Coba sendiri

import { Router } from 'express';
import { tasks } from '../store.js';

const router = Router();

// Tambahkan route untuk seluruh list dan route untuk satu tugas

export default router;
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di REST API

Latihan sendiri: Playground Express