Menu
CoddyTech

Kaynaklar ve URL'ler

Coddy'nin Node.js Journey'sinin REST API'leri bölümünün bir parçası. Ders 1 / 18.

Diğer programcılar API’nizi kendi kodlarından çağırır; bu nedenle adreslerinin tahmin edilmesi kolay olmalıdır. Çoğu web API’si REST adı verilen bir biçimi izler: her adres bir şeyi, yani bir kaynağı belirtir ve HTTP yöntemi bu kaynakla ne yapılacağını söyler.

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

Yolda isimler bulunur, fiiller değil. /api/getInvoices ve /api/deleteInvoice?id=7 kullanıldığında istemcinin her eylem için yeni bir sözcük öğrenmesi gerekir. app.use('/api/invoices', invoices) ile bağlanan bir yönlendirici her iki adresi de yanıtlar: '/' rotası listeyi, '/:id' rotası ise tek bir faturayı döndürür. Hiçbir şeyle eşleşmeyen bir kimlik, JSON hatası içeren 404 yanıtı döndürür; böylece istemci bu yanıtı diğer yanıtlar gibi okur.

challenge icon

Görev

Kolay
  • Yönlendiriciyi server.js dosyasında /api/tasks adresine bağla.
  • GET /api/tasks, store.js dosyasındaki diziyi döndürür.
  • GET /api/tasks/:id, tek bir görevi veya { "error": "Task not found" } ile 404 yanıtını döndürür.

Çalıştır düğmesine bas ve GET /api/tasks, GET /api/tasks/2 ve GET /api/tasks/99 isteklerini gönder.

Kendin dene

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

const router = Router();

// Listenin tamamı için bir route ve tek bir görev için bir route ekleyin

export default router;
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

REST API'leri bölümündeki tüm dersler