API rakendamine avab sulle palju võimalusi andmete tõhusaks jagamiseks ja väljavõtmiseks. See juhend näitab, kuidas luua API kontroller PHP-s, kasutades JSON-malli. Praktika näite põhjal tutvud RESTful API-de töö põhialustega. Alustame!
Olulisemad järeldused
- Sa õpid, kuidas luua lihtne API kontroller.
- Sa mõistad RESTful API-de struktuuri ja teed.
- Sul on võimalus töödelda ja väljastada andmeid JSON-formaadis.
Samme 1: API Kontrolleri loomine
Alustame sellega, et lood oma API jaoks uue kontrolleri. Sinu kontrolleri nimi võiks olla näiteks „APIController“. Sinu kontrolleris seadista kontrolleri nimede ruum ja laienda põhiklassi. See näeb välja järgnevalt:

Siin peaksid sa tagama, et teed õiged impordid ja nimetad klassi õigesti. Selles klassis saad nüüd määratleda meetodid, mida vajad oma API jaoks.
Samme 2: Indeksi toime määratlemine
Nüüd on aeg määratleda oma kontrolleri indeksitoime, mis peaks ressursse pakkuma. Seda meetodit võiks nimetada „imagesAction“ ja see peaks sisaldama parameetreid, et pääseda juurde oma ressurssidele. Üldiselt võimaldab see juurdepääsu sinu piltidele.

Selles funktsioonis kutsud üles piltide mudelit ja saad seejärel andmeid hankida. See toimub meetodi kaudu, mis laadib kõik pildid andmebaasist.
Samme 3: Töö mudeliga
Sa ehitad nüüd piltide mudeli põhjal ja kasutad meetodit GetBilder, et pildid välja kutsuda. Sellega saad tagasi massiivi pildiklassidest, mida saad töödelda.
Mudel võimaldab sul kapseldada kogu andmebaasi loogika, nii et saad keskenduda kontrolleris esitlemisele.
Samme 4: JSON-malli loomine
Kui sul on pildid olemas, on järgmine samm luua mall JSON-formaadis. Sa töötad meetodiga render, et edastada pildid mallile.
Siin peaksid sa looma uue katalooge, kuhu JSON-mall salvestatakse. Veendu, et sa ei loo HTML-dokumente, vaid väljastad ainult JSON-i.
Samme 5: JSON-väljundi ettevalmistamine
JSON-formaadis väljundi jaoks kasutad sa json_encode, et taotluse andmed JSON-formaadiks konverteerida. Lisaks pead looma massiivi iga pildi jaoks, mis sisaldab vajaminevat sisu, nagu ID, nimi ja pildi URL.

Sul peaks olema kindel, et kogud kõik vajalikud andmed kokku, et API saaks tagasi anda kõik vajalikud andmed kliendile.
Samme 6: Piltide URL-ide genereerimine
Et genereerida õiged URL-id oma piltidele, peaks iga pildi URL olema kombineeritud sinu rakenduse baas-URL-iga. Sa kasutad meetodeid, et luua täispikk URL ja selle käigus viidata pildi ID-le.

See lähenemine annab sulle paindlikkuse genereerida URL-e ja tagada, et neid saaks igal pool sinu rakenduses õigesti kasutada.
Samme 7: API testimine
Nüüd oled valmis oma API-d brauseris testima. Sa lihtsalt kutsud esile URL-i, mille oled oma API jaoks määratlenud, ja kontrollid, kas andmed kuvatakse õigesti JSON-formaadis.
Veendu, et parandad võimalikke vigu, nagu üleliigsed kaldkriipsud või jutumärgid, mis võivad API vastuse kehtetuks muuta.
Samme 8: Muude HTTP-meetodite rakendamine
Teie API põhifunktsioonid on nüüd olemas, kuid teie API-d ei saa täielikuks, kui ei rakenda ka teisi HTTP-meetodeid nagu POST ja DELETE, et andmeid lisada või kustutada. Need meetodid töötavad sageli sama URL-i peal nagu GET, kuid erinevate päringutega.

See tähendab, et pead kohandama routing-logikat tagaplaanil, et tagada erinevate päringute tõhus töötlemine.
Kokkuvõte - API Kontrolleri kujundamine JSON-väljundite jaoks
Oled selles juhendis õppinud, kuidas luua API kontroller PHP-s, mis kasutab JSON-malli väljundi jaoks. Oled tutvunud RESTful API struktuuri aluspõhimõtetega ja edukalt laadinud andmeid andmebaasist ning esitanud need JSON-formaadis.
Korduma kippuvad küsimused
Kuidas luua kontrollerit PHP-s?Sa lood uue kontrolleri, nimetad selle ja määratled klassis vajalikud meetodid.
Mis on JSON-mall?JSON-mall on struktuur, mis väljastab andmeid JSON-formaadis, et muuta need API-de jaoks hõlpsasti ligipääsetavaks.
Kuidas ma testin oma API-d?Sa saad oma API-d brauseris üles kutsuda, sisestades vastava URL-i ja kontrollides JSON-andmeid.