Hacking Web - CRUD API

📖 ¿Qué es CRUD?

🔄 CRUD son las 4 operaciones básicas sobre datos en APIs y BD:

📊 Normalmente devuelven los datos en JSON.
🛠️ Para ver el JSON más bonito → usar jq


🌍 Estructura de la URL


💻 Comandos con curl

📖 Read (GET)

curl -s http://<IP>:<PORT>/api.php/city/ | jq
curl -s http://<IP>:<PORT>/api.php/city/Oñati | jq

🆕 Create (POST)

curl -X POST http://<IP>:<PORT>/api.php/city/ \
  -H 'Content-Type: application/json' \
  -d '{"city_name":"Oñati","country_name":"ES"}'

✔️ Si funciona → aparece en la lista al hacer un GET.


✏️ Update (PUT)

curl -X PUT http://<IP>:<PORT>/api.php/city/Oñati \
  -H 'Content-Type: application/json' \
  -d '{"city_name":"Oñati_Basque","country_name":"ES"}'

📌 PUT reemplaza el objeto completo.
📌 PATCH solo actualiza algunos campos.


🗑️ Delete (DELETE)

✔️ Después, un GET devolverá [] → confirmación de borrado.


🛡️ Autenticación

🚫 Sin permisos → errores típicos:


⚙️ Tips útiles