Sobes.tech
Junior — Middle

Ako by ste navrhli a implementovali REST API rozhranie pre aplikácie pomocou Laravelu?

sobes.tech AI

Odpoveď od AI

Na vývoj REST API v Laravelu sa zvyčajne postupuje nasledovne:

  1. Konfigurácia trás (routes): V súbore routes/api.php sa definujú trasy, ktoré budú spracovávať požiadavky API.

  2. Vytvorenie kontrolérov: Používajú sa kontroléry, ktoré riadia logiku požiadaviek. Pre API sa často vytvárajú kontroléry s metódami pre CRUD (Create, Read, Update, Delete).

  3. Modely a migrácie: Vytvárajú sa modely a migrácie na prácu s databázou.

  4. Použitie zdrojov (Resource triedy): Na formátovanie odpovede API sa používajú triedy zdrojov, ktoré transformujú modely do JSON.

  5. Autentifikácia: Ak je potrebná, nakonfigurujte API autentifikáciu, napríklad pomocou Laravel Sanctum alebo Passport.

Príklad jednoduchého trasy a kontroléra:

// routes/api.php
Route::get('/users', [UserController::class, 'index']);

// app/Http/Controllers/UserController.php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;

class UserController extends Controller
{
    public function index()
    {
        return response()->json(User::all());
    }
}

Tento prístup umožňuje vytvoriť čisté a udržiavateľné REST API.