Page 125 - 0149-curso-laravel-5_Neat
P. 125
Laravel 5
$ curl -i -H "Accept: application/json" -X POST
-d "name=javi&phone=800999800" http://localhost/users
De la misma forma podemos hacer una petición tipo PUT (para actualizar datos) o tipo
DELETE (para eliminarlos). Por ejemplo:
$ curl -i -H "Accept: application/json" -X PUT
-d "name=new-name" http://localhost/users/1
$ curl -i -H "Accept: application/json" -X DELETE http://localhost/users/1
Para añadir más de una cabecera tenemos que indicar varias veces la opción -H , por
ejemplo:
$ curl -i -H "Accept: application/json"
-H "Content-Type: application/json" http://localhost/resource
$ curl -i -H "Accept: application/xml"
-H "Content-Type: application/xml" http://localhost/resource
Por ejemplo, si queremos realizar una petición tipo POST que envíe código JSON y que
también espere la respuesta en JSON tendríamos que indicar ambas cabeceras y añadir el
JSON que queramos en los parámetros con -d de forma normal:
$ curl -i -H "Accept: application/json"
-H "Content-Type: application/json" -X POST
-d '{"title":"xyz","year":"xyz"}' http://localhost/resource
Como resumen, las opciones más importantes de curl son:
Opción Descripción
-i Mostrar las cabeceras de respuesta
-H
"header" Configurar las cabeceras de la petición
-X Indicar el método de la petición: POST, PUT, DELETE. Si no indicamos
<type> nada la petición será de tipo GET.
Añadir parámetros a la petición. Los parámetros tendrán que ir entre
-d
"params" comillas "". Si queremos pasar varios parámetros utilizaremos como
separador " & "
Plugins o extensiones
Probar una API con cURL 125