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

De WikiEducator
Saltar a: navegación, buscar
(Insert un producto (PUT))
Línea 7: Línea 7:
 
;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===
+
====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'''
===Insert un producto (PUT)===
+
====Insert un producto (PUT)====
 
http://manuel.infenlaces.com/dwes/RestFull_Server/productos/insert
 
http://manuel.infenlaces.com/dwes/RestFull_Server/productos/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
 
  El producto (nombre_corto) no se ha podido insertar
 
  El producto (nombre_corto) no se ha podido insertar
 
{{Tip|Recuerda que esta solicitud ha de ser un PUT no un GET. Si picamos en la url, nos saldrán datos porque el servidor lo interpretará como un GET y esto es listar todos los productos}}
 
{{Tip|Recuerda que esta solicitud ha de ser un PUT no un GET. Si picamos en la url, nos saldrán datos porque el servidor lo interpretará como un GET y esto es listar todos los productos}}
 +
====DEL un producto====
 +
http://manuel.infenlaces.com/dwes/RestFull_Server/productos/del/1111
 +
 +
*Borrará el producto cuyo código sea 1111 si existe y nos informará:
 +
El producto (nombre_corto) se ha insertado correctamente
 +
El producto (nombre_corto) no se ha podido insertar
 +
{{Tip|Igual que en el caso anteriro la solicitud al servidor ha de ser DEL y no GET}}
 +
====POST para actulizar un producto====
 +
http://manuel.infenlaces.com/dwes/RestFull_Server/productos/update/1111
 +
*Actualizará el producto cuyo código es 1111 con los datos que reciba del cliente y os informará de ello
 +
El producto (nombre_corto) se ha actualizado correctamente
 +
El producto (nombre_corto) no se ha podido actualizar

Revisión de 10:17 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/productos/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
Icon present.gif
Tip: Recuerda que esta solicitud ha de ser un PUT no un GET. Si picamos en la url, nos saldrán datos porque el servidor lo interpretará como un GET y esto es listar todos los productos


DEL un producto

http://manuel.infenlaces.com/dwes/RestFull_Server/productos/del/1111

  • Borrará el producto cuyo código sea 1111 si existe y nos informará:
El producto (nombre_corto) se ha insertado correctamente
El producto (nombre_corto) no se ha podido insertar
Icon present.gif
Tip: Igual que en el caso anteriro la solicitud al servidor ha de ser DEL y no GET


POST para actulizar un producto

http://manuel.infenlaces.com/dwes/RestFull_Server/productos/update/1111

  • Actualizará el producto cuyo código es 1111 con los datos que reciba del cliente y os informará de ello
El producto (nombre_corto) se ha actualizado correctamente
El producto (nombre_corto) no se ha podido actualizar