70. API RESTFUL: Crear un nuevo Registro de Curso

 Creando un Nuevo Registro de Curso en API REST con PHP Nativo

馃搶 Paso a Paso del Proceso:

1️⃣ Captura de Datos desde la Ruta

  • Abrimos los archivos: rutas.phpControladorCursos.php y ModeloCursos.php.

  • En la ruta POST /cursos, capturamos:

    php
    $titulo = $_POST["titulo"];
    $descripcion = $_POST["descripcion"];
    $instructor = $_POST["instructor"];
    $imagen = $_POST["imagen"];
    $precio = $_POST["precio"];
  • Prueba en Postman: Enviamos datos de ejemplo (t铆tulo, descripci贸n, etc.) y verificamos que lleguen al controlador.

2️⃣ Validaci贸n de Datos

  • Usamos una expresi贸n regular robusta para validar caracteres (letras, n煤meros, tildes, s铆mbolos como -/@, etc.):

    php
    if (!preg_match('/^[a-zA-Z0-9帽脩谩茅铆贸煤脕脡脥脫脷\s\,\-\.\:\;\@]+$/', $datos)) {
        return json_encode(["error" => "Formato inv谩lido en el campo: $campo"]);
    }

3️⃣ Evitar Duplicados

  • Consultamos la base de datos para asegurarnos de que el t铆tulo y descripci贸n no existan:

    php
    if ($curso->titulo == $datos["titulo"]) {
        return json_encode(["status" => 404, "detalle" => "¡El t铆tulo ya existe!"]);
    }

4️⃣ Env铆o al Modelo

  • Preparamos un array con los datos (incluyendo id_creadorfecha_creacion, etc.) y lo enviamos al modelo:

    php
    $datosModelo = [
        "titulo" => $datos["titulo"],
        "descripcion" => $datos["descripcion"],
        "created_at" => date('Y-m-d h:i:s')
    ];
    $respuesta = ModeloCursos

Comentarios

Entradas m谩s populares de este blog

token

¿Qu茅 es un token y c贸mo se utiliza en una API?

Generaci贸n de Credenciales API