URL, metodă, convenţii de eroare ('GET', 'POST', 'PUT', 'DELETE')

Acest lucru reduce pragul de intrare, simplifică integrările și permite sistemului să se extindă fără haos.
Convenții ale metodelor URL și HTTP
Metoda | Scop | interogare de probă | |
---|---|---|---|
'GET' | Obțineți resurse | 'GET/users/42' | |
„POST” | Creați o nouă resursă | „POST/utilizatori” | |
'PUT' | Actualizare completă a resurselor | 'PUT/users/42' | |
'PATCH' | Actualizare parțială a resurselor (Opt.) | 'PATCH/users/42' | |
„ȘTERGERE” | Ștergeți | de resurse „ȘTERGERE/UTILIZATORI/42” |
Utilizați plural ('/users ', '/devices', '/games ')
Entitățile imbricate sunt descrise ca o ierarhie ('/users/42/sessions ')
Toate cererile trec prin HTTPS
Standarde de manipulare a erorilor
Cod | Valoare | Mesaj eșantion | |
---|---|---|---|
'400' | Cerere invalidă | 'Câmpul obligatoriu lipsă: e-mail' | |
'401' | neautorizat 'jeton nevalid sau sesiune expirată' | ||
„403” | Accesul interzis | „Accesul interzis la resurse” | |
'404' | Nu am gasit | 'Utilizatorul cu ID 42 nu a fost gasit' | |
'409' | Conflict (ex. duplicat) | „E-mail deja în uz” | |
„422” | Eroare de validare | „Câmp” vârstă „trebuie să fie un număr” | |
„500” | Eroare de server intern | „Excepție neașteptată, asistență de contact” |
Structura de răspuns la erori:
- "'json
- {
- „eroare „: {
- „cod „: 400,
- „mesaj „:” Lipsește câmpul necesar: e-mail „,
- „detalii „: {...}
- }
- }
- ```
Beneficiile dezvoltatorului
Înțelegerea rapidă a logicii API fără documentație inutilă
Abordare unificată a tuturor modulelor și entităților
Depanare și logare ușoară datorită codurilor și formatelor standard
Compatibilitate cu OpenAPI/Swagger, Postman, autogenerare SDK
Simplifică suportul, testarea și CI/CD
În cazul în care deosebit de important
Platforme API deschise sau partenere
Proiecte cu echipe multiple de dezvoltare
Microservices arhitectura sau API-prima abordare
Sisteme cu multe entități și interacțiuni
Convențiile uniforme fac API-ul fiabil, ușor de înțeles și convenabil. Aderăm la cele mai bune practici REST, astfel încât fiecare integrare să aibă loc rapid, fără neînțelegeri și cu predictibilitate maximă.
Contactează-ne
Completează formularul de mai jos și îți vom răspunde în cel mai scurt timp.