Skip to content

Instantly share code, notes, and snippets.

@ederrafo
Last active August 10, 2023 16:59
Show Gist options
  • Save ederrafo/343ed9c173cb049637b7 to your computer and use it in GitHub Desktop.
Save ederrafo/343ed9c173cb049637b7 to your computer and use it in GitHub Desktop.
cURL REST Wen Services
 -G, --get           Send the -d data with a HTTP GET (H)
 -H, --header LINE   Pass custom header LINE to server (H)
 -i, --include       Include protocol headers in the output (H/F)
 -d, --data DATA     HTTP POST data (H)
     --data-raw DATA  HTTP POST data, '@' allowed (H)
     --data-ascii DATA  HTTP POST ASCII data (H)
     --data-binary DATA  HTTP POST binary data (H)
     --data-urlencode DATA  HTTP POST data url encoded (H)
     --delegation STRING  GSS-API delegation permission
     --digest        Use HTTP Digest Authentication (H)
     --disable-eprt  Inhibit using EPRT or LPRT (F)
     --disable-epsv  Inhibit using EPSV (F)
     --dns-servers   DNS server addrs to use: 1.1.1.1;2.2.2.2
     --dns-interface  Interface to use for DNS requests
     --dns-ipv4-addr  IPv4 address to use for DNS requests, dot notation
     --dns-ipv6-addr  IPv6 address to use for DNS requests, dot notation

POST

$ curl -i -H "Accept: application/xml" -H "Content-Type: application/xml" \
   -H "X-PS-AUTHTOKEN:xxxxxxxxxxxxxxxxxxxxxxxxxxx" \
   -d "`cat AvailabilityQueryRQ.xml`" \
   -o "result.xml" -v \
   -X POST "http://#url-servicio-psurfer#/pricesurfer/catalog/products/search"
   
$ curl -i -X POST -d '{"name":"C-3PO","type":"droid","year":1977}' http://localhost/my-rest-api/api/robots

$ curl -i -X POST -d '{"usuario" = foo@gmail.com, "applicationId" = "001", "IpCliente" = "191.98.138.162", "urlRedireccion" = "Comprobante"}' http://sveclissoft.net:8080/LoginService.svc/ObtenerSesionExterna

$ curl -i -X POST -d 'user=daverafo' recruitment.costamar.dev/app_dev.php/api/missions/charges

$ curl -H "Content-Type: application/json" -X POST -d '[{"id":"0044"00524858","society":"0100","cost_center":"0100","mission_scheme":"PL","status":"1","mission_date":"20171004","mission_hour":"214214"},{"id":"0056028667","personal_number":"00500636","society":"0100","cost_center":"0100","mission_scheme":"01","status":"1","mission_date":"20171004","mission_hour":"105627"},{"id":"0056028670","personal_number":"00520324","society":"0100","cost_center":"0100","mission_scheme":"01","status":"1","mission_date":"20171004","mission_hour":"164921"},{"id":"0056028671","personal_number":"00520324","society":"0100","cost_center":"0100","mission_scheme":"01","status":"1","mission_date":"20171004","mission_hour":"162206"},{"id":"0056028673","personal_number":"00500636","society":"0100","cost_center":"0100","mission_scheme":"PL","status":"1","mission_date":"20171004","mission_hour":"184342"},{"id":"0068002386","personal_number":"00502065","society":"0100","cost_center":"0100","mission_scheme":"01","status":"1","mission_date":"20171004","mission_hour":"182101"}]' recruitment.costamar.dev/app_dev.php/api/missions/charges

$ curl -i -H "Content-Type: application/json" -X POST -d '[{"id":"0044005543","personal_number":"00524858","society":"0100","cost_center":"0100","mission_scheme":"PL","status":"1","mission_date":"20171004","mission_hour":"214214"},{"id":"0056028667","personal_number":"00500636","society":"0100","cost_center":"0100","mission_scheme":"01","status":"1","mission_date":"20171004","mission_hour":"105627"},{"id":"0056028670","personal_number":"00520324","society":"0100","cost_center":"0100","mission_scheme":"01","status":"1","mission_date":"20171004","mission_hour":"164921"},{"id":"0056028671","personal_number":"00520324","society":"0100","cost_center":"0100","mission_scheme":"01","status":"1","mission_date":"20171004","mission_hour":"162206"},{"id":"0056028673","personal_number":"00500636","society":"0100","cost_center":"0100","mission_scheme":"PL","status":"1","mission_date":"20171004","mission_hour":"184342"},{"id":"0068002386","personal_number":"00502065","society":"0100","cost_center":"0100","mission_scheme":"01","status":"1","mission_date":"20171004","mission_hour":"182101"}]' recruitment.costamar.dev/app_dev.php/api/missions/charges

$ curl -X POST -d 'user=daverafo' http://api.ederrafo.dev/app_dev.php/api/contactus

// to api build with cakephp
$ curl -X POST -d 'accountid=daverafo, from="2018-03-30", until="2018-03-30", lock="SLediq7DSFASDFDSFsadasd" ' https://api/purchases.json

GET

$ curl -i -X GET http://localhost/my-rest-api/api/robots

$ curl -i -X GET http://localhost/my-rest-api/api/robots/search/Astro

$ curl -G http://localhost/app_dev.php/api/redirections/all
curl --data "param1=value1&param2=value2" https://example.com/resource.cgi


curl -i -H "Content-Type: application/json" -X POST -d '{"accountid":"213123","from":"10-10-2018","until":"10-10-2018"}' http://application-in-cakephp.local/purchases.json

If the rest server have authentication or authorization type Digest Auth:

 $ curl --digest -u "admin:1234"  -i -X GET http://192.168.33.10/projects/codeigniter/codeigniter-restserver-2.7.0/index.php/api/example/user/id/1/format/json

REST POST JSON raw

curl --header "Content-Type: application/json" --request POST --data '{"recordLocator": "PEHUEH"}' http://transactions/transactions/search

curl -i -X POST localhost:9095/retry

Upload File

curl -X PUT -v -H 'Content-Type: application/pdf' --upload-file /Users/ederrafo/Costamar/documents/refunds/credit-notes/5449412673193-4.pdf 'https://refund_candidate_attachments.storage.googleapis.com/24%2F2021%2F10%2F07%2F5449412673193%2F5449412673193-4.pdf?X-Goog-Algorithm=GOOG4-RSA-SHA256&X-Goog-Credential=file-uploader%40deal-engine.iam.gserviceaccount.com%2F20211227%2Fauto%2Fstorage%2Fgoog4_request&X-Goog-Date=20211227T030912Z&X-Goog-Expires=900&X-Goog-SignedHeaders=host&x-goog-signature=a187fb82c10827a32b2da227fbfe74254045f7aef86f54096b890394d4ddfc770c96d98378670588f39217bcdd63769eff8d08f729e159903b590223814274a8175609a9f2d2e716fc1208378288996a7d43da51e825ae9673ef44e3aac571b6f48a489b4a388cac696a474ed8323945ca91e7ddc73e7c971fb86e16b9baa4609d69e980a4f9ffaaff34a0f304d273d3b71013b8bb92043c34df65f2140b07b7239820f70049924dd20be4a15f04406317008839578d8a060d1e0a31431bd117c228a59ad64f58328d258bd566fbc3ce199a1df2b7d1508d0dea244ec9eb7bda9b795e6c92dc236699ca845a5d22289cf6ed4135762ecbcc99cdb1c5f27730d6'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment