REST API
Cel mai comun tip de API, folosit de peste 80% din serviciile web. REST (Representational State Transfer) functioneaza prin cereri HTTP standard:
- GET - citeste date (obtine lista de contacte, citeste un articol)
- POST - creeaza date noi (adauga un contact, publica un articol)
- PUT/PATCH - actualizeaza date existente (modifica un contact, editeaza un articol)
- DELETE - sterge date (elimina un contact, sterge un articol)
// Exemplu REST API - Obtinerea articolelor WordPress
GET https://goai.ro/wp-json/wp/v2/posts?per_page=5
// Headers necesare:
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
// Raspuns (simplificat):
[
{
"id": 1917,
"title": {"rendered": "Ghid SEO 2026"},
"status": "publish",
"date": "2026-01-15T10:00:00"
}
]
GraphQL
GraphQL, dezvoltat de Meta, permite clientului sa solicite exact datele de care are nevoie - nici mai mult, nici mai putin. Este ideal pentru aplicatii mobile si dashboard-uri unde eficienta transferului de date este critica. Platforme precum Shopify, GitHub si Contentful ofera API-uri GraphQL.
Webhooks
Webhooks sunt API-uri "inversate" - in loc sa cereti periodic date (polling), serverul va trimite automat datele cand apare un eveniment. De exemplu, Stripe trimite un webhook la fiecare plata procesata, WooCommerce trimite un webhook la fiecare comanda noua. Webhooks sunt fundatia automatizarilor in timp real.
// Exemplu Webhook - Primire notificare plata Stripe
POST https://your-domain.com/webhook/stripe
// Payload primit automat:
{
"type": "payment_intent.succeeded",
"data": {
"object": {
"amount": 5000,
"currency": "ron",
"customer_email": "client@example.com"
}
}
}