Capitol gratuit

API-uri si integrari fundamentale

API (Application Programming Interface) este un set de reguli si protocoale care permite aplicatiilor sa comunice intre ele. Cand conectati Zapier cu Googl...

Ce este un API?

API (Application Programming Interface) este un set de reguli si protocoale care permite aplicatiilor sa comunice intre ele. Cand conectati Zapier cu Google Sheets sau cand un chatbot trimite un mesaj pe WhatsApp, comunicarea se realizeaza prin API-uri. Intelegerea fundamentelor API este esentiala pentru crearea de automatizari eficiente.

Ganditi-va la un API ca la un ospatar intr-un restaurant: dvs. (aplicatia client) faceti o comanda (request), ospatarul (API-ul) duce comanda la bucatarie (server) si va aduce inapoi mancarea (response). Nu trebuie sa stiti cum functioneaza bucataria - aveti nevoie doar sa cunoasteti meniul (documentatia API).

Tipuri de API-uri

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"
}
}
}

Autentificare API

API Keys

Cea mai simpla metoda de autentificare. Primiti o cheie unica (un sir de caractere) pe care o includeti in fiecare cerere. Este utilizata de OpenAI, Anthropic, majoritatea serviciilor simple.

OAuth 2.0

Protocolul standard pentru autorizarea accesului la conturile utilizatorilor fara a partaja parolele. Cand conectati Google Sheets la Make sau Zapier, procesul de "Login with Google" foloseste OAuth 2.0. Acest protocol genereaza un token de acces temporar care poate fi revocat oricand.

Bearer Tokens

Token-uri de acces incluse in header-ul cererii HTTP. WordPress REST API, de exemplu, utilizeaza Application Passwords sau JWT (JSON Web Tokens) pentru autentificare.

Securitate API Keys: Nu stocati niciodata API key-urile direct in codul sursa sau in fisiere publice. Folositi variabile de mediu (.env), managere de secrete (Vault, AWS Secrets Manager) sau campurile de credentials ale platformelor de automatizare.

Rate Limiting si bune practici

Fiecare API are limite privind numarul de cereri pe care le puteti face intr-un interval de timp. Depasirea acestor limite duce la erori 429 (Too Many Requests) si potential blocarea temporara a accesului.

APILimitaInterval
OpenAI GPT-410.000 RPM (tokens)Per minut
Anthropic Claude4.000 RPMPer minut
WordPress RESTConfigurabilPer minut
Google Sheets300 cereriPer minut
Slack API1 cerere/secundaPer secunda

Testarea API-urilor

Inainte de a integra un API intr-o automatizare, testati-l manual folosind instrumente dedicate. Postman este cel mai popular, dar exista si alternative gratuite precum Insomnia, Thunder Client (extensie VS Code) sau cURL din linia de comanda.

Sfat practic: Cand construiti automatizari, testati intotdeauna fiecare nod API individual inainte de a le conecta intr-un workflow. Verificati raspunsul, structura datelor si tratati erorile posibile. Aceasta va va economisi ore de depanare ulterior.

Continuați cu restul cursului

Acesta este capitolul 3 din cele 14 ale cursului, cu 5 lecții din 69. Cumpărați cursul și parcurgeți tot conținutul în cont, cu progres salvat, test final și certificat.

Cumpărați cursul la 110 €