REST juża HTTP methods standard bħala l-verbi li jaġixxu fuq ir-resources. Il-mappjar komuni mas-CRUD (Create, Read, Update, Delete) huwa:
REST juża HTTP methods standard bħala l-verbi li jaġixxu fuq ir-resources. Il-mappjar komuni mas-CRUD (Create, Read, Update, Delete) huwa:
| CRUD | Method | Użu tipiku |
|---|
| Create | POST | Żid resource ġdid ma' collection |
| Read | GET | Ġib resource jew lista |
| Update (sħiħ) | PUT | Ibdel resource kollu kemm hu |
| Update (parzjali) | PATCH | Immodifika xi fields |
| Delete | DELETE | Neħħi 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 jibgħat ir-representation sħiħa u jibdilha; PATCH /users/42 jibgħat biss il-fields li jridu jinbidlu (eż. { "email": "[email protected]" }).
Dawn huma żewġ proprjetajiet differenti:
GET, HEAD, OPTIONS huma safe.GET, PUT, DELETE, HEAD huma 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)
L-intervistaturi jistaqsu dan biex jaraw jekk tifhimx is-semantika tal-HTTP biżżejjed tajjeb biex tibni APIs affidabbli. Id-distinzjoni safe/idempotent mhijiex akkademika: tirregola direttament dak li l-clients, il-proxies, u s-CDNs huma permessi jagħmlu. Il-methods safe jistgħu jiġu cached u prefetched b'mod liberu; il-methods idempotent jistgħu jerġgħu jiġu ppruvati (retried) awtomatikament wara timeout tan-network mingħajr riskju li jiddupplikaw side effects — u għalhekk client jista' b'mod sikur jerġa' jipprova PUT jew DELETE imma jrid joqgħod attent bir-retry ta' POST (jista' joħloq żewġ orders). L-iżball klassiku huwa li tuża GET biex tiskatta side effects (eż. GET /users/42/delete), li jkisser il-caching u jħalli lill-crawlers imexxu d-data bl-addoċċ. Li tagħżel il-method it-tajjeb — u tirrispetta l-kuntratt tas-safety u l-idempotency tiegħu — huwa dak li jagħmel API prevedibbli u sikur biex tibni tooling madwaru.
Librerija ta' mistoqsijiet ta' intervisti tal-IT b'tweġibiet dettaljati — minn Junior sa Senior.
Iddona