ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Crear un servicio web


Enviado por   •  22 de Abril de 2021  •  Tarea  •  777 Palabras (4 Páginas)  •  100 Visitas

Página 1 de 4

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';

...

Descargar como (para miembros actualizados) txt (11 Kb) pdf (566 Kb) docx (441 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com