⊗ppSpAiRs 52 of 83 menu

REST API katika PHP

Kuna mbinu maalum, zinazosanifu API kwa urahisi wa jumla wa waundaji wa API, na watumiaji wake.

Moja ya mbinu kama hizo ni REST API. Msingi wake ni wazo kwamba kwa shughuli za CRUD ni muhimu kutumia njia mbalimbali za itifaki ya HTTP.

Kupata data - njia GET, kwa kuunda data - njia POST, kwa kubadilisha data - njia PUT, kwa kufuta data - njia DELETE.

Kwa mfano tuangalie API fulani, inayodhibiti watumiaji. Hebu tuone jinsi URL itakavyokuwa kwa vitendo mbalimbali.

Kupata watumiaji wote:

GET http://api.loc/users/

Kupata mtumiaji mmoja kulingana na id yake:

GET http://api.loc/user/1/

Kuunda mtumiaji:

POST http://api.loc/user/

Kubadilisha mtumiaji kulingana na id yake:

PUT http://api.loc/user/1/

Kufuta mtumiaji kulingana na id yake:

DELETE http://api.loc/user/1/

Wacha tuone jinsi REST API inavyotekelezwa katika PHP. Kuna shida fulani hapa. Jambo ni kwamba PHP na CURL huzingatia njia GET na POST pekee:

<?php $method = $_SERVER['REQUEST_METHOD']; var_dump($method); // GET na POST pekee ?>

Kwa hivyo, kwa kutekeleza REST API itabidi tutumie hila. Kiini chake ni kwamba kwa hali halisi data itasafirishwa kwa njia za GET na POST pekee, lakini sisi tutaiga uendeshaji wa njia zingine kwa kutumia kichwa maalum cha HTTP. Tutakiita, kwa mfano, HTTP-X-HTTP-METHOD.

Hivyo tutaweza kupata yaliyomo ya kichwa hiki kama ifuatavyo:

<?php $method = $_SERVER['HTTP-X-HTTP-METHOD']; ?>

Sasa tunaweza kuandaa utekelezaji wa API:

<?php $method = $_SERVER['HTTP-X-HTTP-METHOD']; switch ($method) { case 'GET': // ... break; case 'POST': // ... break; case 'PUT': // ... break; case 'DELETE': // ... break; } ?>

Tekeleza REST API ya bidhaa za duka la mtandaoni.

Angalia utendaji wa API iliyotekelezwa kwa kutumia maktaba ya CURL.

Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa