Diferencia entre revisiones de «Usuario:ManuelRomero/PHP/servicioWeb/Rest/Practica»
De WikiEducator
< Usuario:ManuelRomero | PHP | servicioWeb
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 | + | ===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)
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)
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
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]