Pune - post în scris api

POST: Înlocuiți membru de destinație al colecției, sau în cazul în care nu există, creați.
Am citit, nu există nici o unicitate final. Ce părere aveți despre separarea POST pe POST / UPT / DELETE?
Dacă partajați - puteți depune cereri pentru un URI diferite metode de indicare a funcționării în URI este o tautologie. Dar atunci trebuie să se uite în tehnica în mod constant, iar în cazul unei alte metode și URI astfel de probleme nu apar.

Ceva de genul asta:
PUT unic actualizarea înregistrare și este pornit / unele / uri / colectare / document_id (echivalent cu UPDATE în SQL)
POST pe o colecție (/ unele / uri / colectare) creează o intrare (echivalent cu INSERT).
POST la un document (/ unele / uri / colectare / document_id) actualizează un document, în cazul în care acesta există, creează - în cazul în care nu. (INSERT Echivalent ... ON UPDATE KEY DUPLICATE)

Cererea POST presupune crearea de intrări rezultat trebuie să fie gol, iar corpul antet de răspuns locație c uri nou obiect.

PUT - intrări de substituție. Tobish o actualizare orice câmp în înregistrarea este imposibilă. Din nou, dacă înlocuiți un obiect - pe care deja aveți la îndemână toate datele necesare, astfel încât răspunsul poate fi în afară de antet locație.

există o PATCH metodă, care îi permite să actualizeze o înregistrare (un domeniu specific sau mai multe dintre acestea). Aici, de asemenea, este menit doar să se întoarcă URI. În esență, orice date pe care le puteți restaura numai cererea GET.

Și există încă o mulțime de probleme cu codul de stare, spune 200 este bun numai pentru GET, deoarece acesta este răspunsul corpului. Dar pentru cele mai multe alte nevoi 204, care spune că totul este în regulă, dar există doar titlurile.

DAR ... daca este pe Feng Shui si singura pozitie, si asta nu e tot. De obicei, GET / POST / PUT / DELETE nimeni nu vine ... Patch-ul rar folosit, dar nirazu LINK nu văd că pe proiecte reale utilizate ...

articole similare