Crear un servicio web
Enviado por Carlo Osorio • 22 de Abril de 2021 • Tarea • 777 Palabras (4 Páginas) • 99 Visitas
Enunciado del Problema
Crear un servicio web (pueden programarlo en c# con tecnología .Net, ó pueden utilizar PHP ó en Java) que ofrezca cuatro métodos que serán consumidos (consultar, registrar, listar y actualizar).
Se utilizará una tabla llamada usuario (que tenga por lo menos 4 campos)
El servicio web debe de estar publicado en su cuenta de azure (para ello, deben de crear una suscription for students en azure y publicar web services en app services.
Se compartirá un archivo con los integrantes, la estructura de la tabla, la descripción de cada método y la URL donde esta publicado.
Desarrollo
Dirección de Alojamiento
https://utec-grupo8.azurewebsites.net/index.php
Estructura de la tabla
[pic 1]
Script SQL
CREATE TABLE usuarios ( id_usuario int(10) INT NOT NULL AUTO_INCREMENT PRIMARY KEY, usuario varchar(25), pass varchar(15), privilegios varchar(25)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
[pic 2]
Codigo PHP
Connection.php
<?php
Class Connection{
private $server = "mysql:host=utec-g8.mysql.database.azure.com;dbname=equipo8";
private $username = 'administrador@utec-g8';
private $password = 'Herrera-01';
private $options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,);
protected $conn;
public function open(){
try{
$this->conn = new PDO($this->server, $this->username, $this->password, $this->options);
return $this->conn;
}
catch (PDOException $e){
echo "Ocurrió un problema con la conexión: " . $e->getMessage();
}
}
public function close(){
$this->conn = null;
}
}
?>
Index.php
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>Web Service Equipo #8</title>
<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="bootstrap/css/custom.css">
<link rel="stylesheet" type="text/css" href="bootstrap/css/font-awesome.css">
</head>
<body>
<div class="container">
<h1 class="page-header text-center">Web Service usando PHP</h1>
<div class="row">
<div class="col-sm-12">
<a href="#addnew" class="btn btn-primary" data-toggle="modal"><span class="fa fa-plus"></span> Nuevo</a>
<?php
session_start();
if(isset($_SESSION['message'])){
?>
<div class="alert alert-dismissible alert-success" style="margin-top:20px;">
<button type="button" class="close" data-dismiss="alert">×</button>
<?php echo $_SESSION['message']; ?>
</div>
<?php
unset($_SESSION['message']);
}
?>
<table class="table table-bordered table-striped" style="margin-top:20px;">
<thead>
<th>ID Usuario</th>
<th>Nombre Usuario</th>
<th>Password</th>
<th>Privilegio</th>
<th>Acción</th>
</thead>
<tbody>
<?php
// incluye la conexión
include_once('connection.php');
$database = new Connection();
$db = $database->open();
try{
$sql = 'SELECT * FROM usuarios';
foreach ($db->query($sql) as $row) {
?>
<tr>
<td><?php echo $row['id_usuario']; ?></td>
<td><?php echo $row['usuario']; ?></td>
<td><?php echo $row['pass']; ?></td>
<td><?php echo $row['privilegios']; ?></td>
<td>
<a href="#edit_<?php echo $row['id_usuario']; ?>" class="btn btn-success btn-sm" data-toggle="modal"><span class="fa fa-edit"></span> Editar</a>
<a href="#delete_<?php echo $row['id_usuario']; ?>" class="btn btn-danger btn-sm" data-toggle="modal"><span class="fa fa-trash"></span> Eliminar</a>
</td>
<?php include('edit_delete_modal.php'); ?>
</tr>
<?php
}
}
catch(PDOException $e){
echo "Se encotró Problema en la Conexion: " . $e->getMessage();
}
//cerrar conexión
$database->close();
?>
</tbody>
</table>
<p align='center'>Universidad Tecnológica de El Salvador</p>
</div>
</div>
</div>
<?php include('add_modal.php'); ?>
<script src="bootstrap/js/jquery.min.js"></script>
<script src="bootstrap/js/bootstrap.js"></script>
<script src="bootstrap/js/custom.js"></script>
</body>
</html>
Add.php
<?php
session_start();
include_once('connection.php');
if(isset($_POST['add'])){
$database = new Connection();
$db = $database->open();
try{
$stmt = $db->prepare("INSERT INTO usuarios (usuario, pass, privilegios) VALUES (:usuario, :pass, :cargo)");
// declaración if-else en la ejecución de nuestra declaración preparada
$_SESSION['message'] = ( $stmt->execute(array(':usuario' => $_POST['usuario'] , ':pass' => $_POST['pass'],':cargo' => $_POST['cargo'])) ) ? 'Usuario Agregado Correctamente' : 'Algo salió mal. No se puede agregar el Usuario';
...