Kako koristiti curl za testiranje API-ja

U ovom članku ćemo objasniti kako da koristite curl alat za testiranje API poziva direktno iz terminala.

Zašto koristiti curl?

curl je komandni alat koji vam omogućava da testirate HTTP(S) zahteve bez dodatnih aplikacija kao što je Postman. To znači da sve možete uraditi iz terminala — brzo i efikasno.

Slanje GET zahteva

Najjednostavniji primer je GET zahtev na neki API:

curl https://jsonplaceholder.typicode.com/posts/1

Ovom komandom dobićemo podatke o jednom postu u JSON formatu.

Slanje POST zahteva

Kada želite da pošaljete podatke, koristite POST metod i flag -d:

curl -X POST https://jsonplaceholder.typicode.com/posts \
  -H "Content-Type: application/json" \
  -d '{"title":"Moj prvi post","body":"Pozdrav iz curl-a","userId":1}'

Ovde smo poslali JSON telo sa title, body i userId.

Dodavanje custom zaglavlja

Često API zahteva token za autentifikaciju. U tom slučaju koristimo -H:

curl https://api.example.com/data \
  -H "Authorization: Bearer VAŠ_TOKEN"

Slanje PUT zahteva

Za ažuriranje podataka koristi se PUT metod:

curl -X PUT https://jsonplaceholder.typicode.com/posts/1 \
  -H "Content-Type: application/json" \
  -d '{"title":"Izmenjeni naslov","body":"Novi tekst","userId":1}'

Brisanje podataka (DELETE)

Za brisanje resursa koristimo DELETE:

curl -X DELETE https://jsonplaceholder.typicode.com/posts/1

Na ovaj način možemo testirati kompletan CRUD (Create, Read, Update, Delete) direktno iz terminala.

Zaključak

Korišćenjem curl-a štedite vreme i bolje razumete kako API zapravo funkcioniše. Sve što kasnije radite u aplikaciji prvo možete proveriti i testirati u par sekundi iz terminala.

Napisao Danilo Vešović

Share :