Diferencia entre revisiones de «Usuario:ManuelRomero/PHP/servicioWeb/Rest/Practica»
De WikiEducator
< Usuario:ManuelRomero | PHP | servicioWeb
(→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 | |
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 11: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)
Tip: En los ejemplos de las url, deberás cambiar manuel.infenlaces.com/dwes por tu url
Get productos
Nos devolverá un listado con el nombre corto de todos los productos
Get un 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)
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
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