Diferencia entre revisiones de «Usuario:ManuelRomero/PHP/servicioWeb/Rest/Practica»

De WikiEducator
Saltar a: navegación, buscar
Línea 4: Línea 4:
 
*En el servidor debemos crear un servicio que responda a las siguientes solicitudes (GET, POST, PUT, DELETE)
 
*En el servidor debemos crear un servicio que responda a las siguientes solicitudes (GET, POST, PUT, DELETE)
 
{{Tip|En los ejemplos de las url, deberás cambiar '''''manuel.infenlaces.com/dwes''''' por tu url}}
 
{{Tip|En los ejemplos de las url, deberás cambiar '''''manuel.infenlaces.com/dwes''''' por tu url}}
 +
====Get productos====
 
;http://manuel.infenlaces.com/dwes/RestFull_Server/productos
 
;http://manuel.infenlaces.com/dwes/RestFull_Server/productos
 
  Nos devolverá un listado con el nombre corto de todos los productos
 
  Nos devolverá un listado con el nombre corto de todos los productos
 
+
===Get un producto===
 
;http://manuel.infenlaces.com/dwes/RestFull_Server/productos/3DSNG
 
;http://manuel.infenlaces.com/dwes/RestFull_Server/productos/3DSNG
 
  Nos devolverá todos los datos del producto cuyo código especificamos, en este caso '''''3DSNG''''' o el mensaje '''no existe ese producto'''
 
  Nos devolverá todos los datos del producto cuyo código especificamos, en este caso '''''3DSNG''''' o el mensaje '''no existe ese producto'''
;http://manuel.infenlaces.com/RestFull_Server/dwes/producto/insertar
+
===Insert un producto (PUT)===
 +
;http://manuel.infenlaces.com/dwes/RestFull_Server/insert/
 
  Insertaremos los productos que le pasaremos por un formulario retornando la información
 
  Insertaremos los productos que le pasaremos por un formulario retornando la información
 
  El producto (nombre_corto) se ha insertado correctamente
 
  El producto (nombre_corto) se ha insertado correctamente
Línea 18: Línea 20:
 
  El producto (nombre_corto) se ha actulizado
 
  El producto (nombre_corto) se ha actulizado
 
  El producto (código) no se ha podido actualizar
 
  El producto (código) no se ha podido actualizar
 +
 +
 +
RewriteRule ^productos/del/(.+)$ index.php?codigo=$1 [QSA,NC,L]
 +
RewriteRule ^productos/insert/ index.php [QSA,NC,L]
 +
RewriteRule ^productos/update/(.+)$ index.php?codigo=$1 [QSA,NC,L]

Revisión de 11:11 17 abr 2017


Vamos a crear un RestFull en php usando Curl en el cliente para consumirlo.

El servidor

  • En el servidor debemos crear un servicio que responda a las siguientes solicitudes (GET, POST, PUT, DELETE)
Icon present.gif
Tip: En los ejemplos de las url, deberás cambiar manuel.infenlaces.com/dwes por tu url


Get productos

http://manuel.infenlaces.com/dwes/RestFull_Server/productos
Nos devolverá un listado con el nombre corto de todos los productos

Get un producto

http://manuel.infenlaces.com/dwes/RestFull_Server/productos/3DSNG
Nos devolverá todos los datos del producto cuyo código especificamos, en este caso 3DSNG o el mensaje no existe ese producto

Insert un producto (PUT)

http://manuel.infenlaces.com/dwes/RestFull_Server/insert/
Insertaremos los productos que le pasaremos por un formulario retornando la información
El producto (nombre_corto) se ha insertado correctamente
El producto (nombre_corto) no se ha podido insertar
http://manuel.infenlaces.com/RestFull_Server/dwes/producto/actualizar/codigo/
Actualizaremos el producto especificado en codigo cuyos datos recibiremos del cliente
El sistema nos informará
El producto (nombre_corto) se ha actulizado
El producto (código) no se ha podido actualizar


RewriteRule ^productos/del/(.+)$ index.php?codigo=$1 [QSA,NC,L] RewriteRule ^productos/insert/ index.php [QSA,NC,L] RewriteRule ^productos/update/(.+)$ index.php?codigo=$1 [QSA,NC,L]