FACIL: CREAR UNA API REST EN PHP CON SLIM FRAMEWORK PARTE 1

preview_player
Показать описание
Como crear una api en slim framework
Les envio el link para hacer pruebas con REST

El código de slim lo pueden descargar de acá esta un poco des-actualizado pero les recomiendo instalar composer igual acá lo subo por si los necesitan:

Repositorio

Nos veremos en la próxima parte! Gracias =)
Рекомендации по теме
Комментарии
Автор

hola eres un genial maestro, explicas de manera muy clara, felicidades y gracias.... un video tutorial que hace falta en todo Internet es como crear un API REST con slim de toda una base de datos de WordPress y que quede bien estructurada para cualquier consumo posterior, y veo que tu eres el indicado, por favor realizalo, gracias.

hazlosipuedes
Автор

muito obrigado, para criar um App para android, qual framework me indicaria, para consumir estes dados, e database MySQL ?

walney
Автор

¡Excelente vídeo!, tengo una duda compa: estoy desarrollando mi propio Framework en PHP, con su estructura de directorios normal separando distintas capas etc..., mi pregunta es si podré incluir Slim a ese Framework, llamese XYZ por ejemplo. ¿Es viable?, o debe ser Slim un único FW a utilizar en un contexto de una aplicación mediana?
Espero pronta respuesta y muchas gracias de ante mano.

memodevs
Автор

Buenas noches... la segunda parte está disponible?

jlmm
Автор

Hola amigo con que versión del Framework se realizo el tutorial?

frankpe
Автор

como haría para no repetir datos en la base de datos....mi archivo index.php es:


<?php
require 'Slim/Slim.php';

$app = new Slim();

$app->get('/Customers', 'getCustomers');
$app->get('/Customers/:id', 'getCustomer');
$app->get('/Customers/:name', 'findCustomer');
$app->post('/New_Customer', 'addCustomer');
$app->put('/Customers/:id', 'updateCustomer');
$app->delete('/Customers/:id', 'deleteCustomer');

$app->run();

// Get Database Connection
function DB_Connection() {
$dbhost = "127.0.0.1";
$dbuser = "root";
$dbpass = "";
$dbname = "angular_crud";
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbh;
}
//Get Customer Details
function getCustomers() {
$sql = "select id, data_name, data_description, data_career FROM customers";
try {
$db = DB_Connection();
$stmt = $db->query($sql);
$list =
$db = null;
echo json_encode($list);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}


// Add new Customer to the Database
function addCustomer() {
$request =
$cus =

$sql = "INSERT INTO customers (data_name, data_description, data_career) VALUES (:data_name, :data_description, :data_career)";
try {
$db = DB_Connection();
$stmt = $db->prepare($sql);
$stmt->bindParam("data_name", $cus->data_name);
$stmt->bindParam("data_description", $cus->data_description);
$stmt->bindParam("data_career", $cus->data_career);
$stmt->execute();
$cus->id = $db->lastInsertId();
$db = null;
echo json_encode($cus);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
// GET One Customer Details
function getCustomer($id) {
$sql = "select id, data_name, data_description, data_career FROM customers WHERE id=".$id." ORDER BY id";
try {
$db = DB_Connection();
$stmt = $db->query($sql);
$list =
$db = null;
echo json_encode($list);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}

//
function findCustomer($name) {
$sql = "select data_name FROM customers WHERE data_name="."$name.";
try {
$db = DB_Connection();
$stmt = $db->query($sql);
$list =
$db = null;
echo json_encode($list);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}

//Update Cutomer Details
function updateCustomer($id) {
$request =
$cus =

$sql = "UPDATE customers SET data_name=:data_name, data_description=:data_description, data_career=:data_career WHERE id=:id";
try {
$db = DB_Connection();
$stmt = $db->prepare($sql);
$stmt->bindParam("data_name", $cus->data_name);
$stmt->bindParam("data_description", $cus->data_description);
$stmt->bindParam("data_career", $cus->data_career);
$stmt->bindParam("id", $id);
$stmt->execute();
$db = null;
echo json_encode($cus);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
//DELETE Customer From the Database
function deleteCustomer($id) {
$sql = "DELETE FROM customers WHERE id=".$id;
try {
$db = DB_Connection();
$stmt = $db->query($sql);
$list =
$db = null;
echo json_encode($list);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}

?>

biblioteca.antarctica
Автор

Hola,

primero que nada gracias, una consulta hize el mismo procedimento de descargar el framework pero no existe el archivo Slim.php

Gracias!!!

juniorgradosespinoza
Автор

Buenas noches... la segunda parte está disponible?

jlmm