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
   120   121   122   123   124   125   126   127   128   129   130