REST yana amfani da HTTP methods na ma'auni a matsayin kalmomin aiki (verbs) da ke aiki kan resources. Danganta na kowa da CRUD (Create, Read, Update, Delete) shi ne:
REST yana amfani da HTTP methods na ma'auni a matsayin kalmomin aiki (verbs) da ke aiki kan resources. Danganta na kowa da CRUD (Create, Read, Update, Delete) shi ne:
| CRUD | Method | Amfani na kowa |
|---|
| Create | POST | Ƙara sabon resource a cikin collection |
| Read | GET | Ɗauko resource ko jeri |
| Update (cikakke) | PUT | Maye gurbin resource gaba ɗaya |
| Update (ɓangare) | PATCH | Gyara wasu fields |
| Delete | DELETE | Cire resource |
POST /users HTTP/1.1
Content-Type: application/json
{ "name": "Ann", "email": "[email protected]" }
HTTP/1.1 201 Created
Location: /users/42
{ "id": 42, "name": "Ann", "email": "[email protected]" }
PUT /users/42 yana aika cikakken representation kuma yana maye gurbinsa; PATCH /users/42 yana aika fields kawai da za a canza (misali { "email": "[email protected]" }).
Waɗannan halaye biyu ne dabam:
GET, HEAD, OPTIONS suna safe.GET, PUT, DELETE, HEAD suna idempotent.Method Safe? Idempotent?
GET yes yes
HEAD yes yes
PUT no yes (replacing with the same body twice = same result)
DELETE no yes (deleting twice = still deleted)
PATCH no no* (depends on the patch; not guaranteed)
POST no no (posting twice usually creates two resources)
Masu hira suna tambaya wannan don ganin ko ka fahimci ma'anonin HTTP sosai don gina APIs abin dogaro. Bambancin safe/idempotent ba na ilimi ba ne kawai: yana sarrafa kai tsaye abin da clients, proxies, da CDNs ke da izinin yi. Methods na safe za a iya cache da prefetch cikin 'yanci; methods na idempotent za a iya sake gwadawa ta atomatik bayan network timeout ba tare da haɗarin kwafin side effects ba — shi ya sa client zai iya sake gwada PUT ko DELETE cikin aminci amma dole ya yi hankali wajen sake gwada POST (yana iya ƙirƙirar orders biyu). Kuskuren gargajiya shi ne amfani da GET don jawo side effects (misali GET /users/42/delete), wanda ke lalata caching kuma yana barin crawlers su canza bayanai ba da gangan ba. Zaɓen madaidaicin method — da girmama yarjejeniyar safety da idempotency ɗinsa — shi ne abin da ke sa API mai tsinkaya kuma amintacce don gina tooling a kewaye.
Ɗakin karatu na tambayoyin hira na IT tare da amsoshi cikakke — daga Junior zuwa Senior.
Ba da Gudummawa