Implementacija API ti odpira številne možnosti za učinkovito deljenje in pridobivanje podatkov. Ta vadnica ti prikazuje, kako ustvariti kontroler API v PHP-ju, ki uporablja JSON-predloge. S praktičnim primerom se boš seznanil z osnovnimi temelji dela z RESTful API-ji. Začnimo!
Najpomembnejše ugotovitve
- Učiš se, kako ustvariti preprost kontroler API.
- Razumeš strukturo in usmerjanje RESTful API-jev.
- Imaš možnost obdelave in izhod podatkov v JSON formatu.
Korak 1: Ustvarjanje kontrolerja API
Začnimo z ustvarjanjem novega kontrolerja za tvoj API. Ime tvojega kontrolerja bi lahko bilo na primer „APIController“. V svojem kontrolerju določiš prostor imen za kontrolerje in razširiš osnovno klaso. To izgleda takole:

Pri tem se moraš prepričati, da izvedeš pravilne uvoze in pravilno poimenuješ klaso. V tej klasi lahko sedaj definiraš metode, ki jih potrebuješ za svoj API.
Korak 2: Določitev indeksne akcije
Zdaj je čas, da definiraš indeksno akcijo za svoj kontroler, ki mora zagotoviti vire. Ta metoda bi se lahko imenovala „imagesAction“ in bi morala vsebovati parametre za dostop do tvojih virov. V bistvu omogoča dostop do tvojih slik.

V tej funkciji pokličeš model za slike in nato lahko pridobiš podatke. To poteka preko metode, ki naloži vse slike iz baze podatkov.
Korak 3: Delo z modelom
Zdaj gradiš na modelu za slike in uporabljaš metodo GetBilder, da pridobiš slike. Tukaj dobiš nazaj tabelo objektov slik, ki jih lahko obdeluješ.
Model ti omogoča, da kapsuliraš celo logiko baze podatkov, da se lahko osredotočiš na predstavitev v kontrolerju.
Korak 4: Ustvarjanje JSON-predloge
Ko imaš slike, je naslednji korak ustvariti predlogo v formatu JSON. Delal boš z metodo render, da predložiš slike predlogi.
Tukaj bi moral ustvariti nov imenik, v katerega bo shranjena JSON-predloga. Prepričaj se, da ne ustvarjaš HTML-dokumentov, temveč le izhod JSON.
Korak 5: Priprava izhoda JSON
Za izhod v formatu JSON uporabljaš json_encode, da pretvoriš zahtevane podatke v JSON format. Poleg tega moraš ustvariti tabelo za vsako sliko, ki vsebuje potrebne informacije, kot so ID, ime in URL slike.

Prepričati se moraš, da sestaviš vse potrebne informacije, da API lahko vrne vse potrebne podatke stranki.
Korak 6: Generiranje URL za slike
Za generiranje pravilnih URL-jev za svoje slike, mora biti vsak URL slike kombiniran z osnovnim URL-jem tvoje aplikacije. Uporabljaš metode za ustvarjanje celotnega URL-ja in pri tem sklicuješ ID slike.

Ta postopek ti daje prožnost pri generiranju URL-jev in zagotavljanju, da se lahko povsod v tvoji aplikaciji pravilno uporabljajo.
Korak 7: Testiranje API
Zdaj si pripravljen, da testiraš svoj API v brskalniku. Enostavno pokliči URL, ki si ga določil za svoj API, in preveri, ali so podatki v formatu JSON pravilno prikazani.
Pazi, da odpraviš morebitne napake, kot so odvečni poševni statisti ali manjkajoče narekovaje, ki bi lahko povzročile, da bi bila odpoved API morda neveljavna.
Korak 8: Implementacija drugih HTTP metod
Osnovne funkcionalnosti tvojega API-ja so zdaj na voljo, vendar bo tvoj API popoln šele, ko boš implementiral tudi druge HTTP metode, kot so POST in DELETE, za dodajanje ali brisanje podatkov. Te metode pogosto delujejo na istem URL-ju kot GET, vendar z različnimi zahtevami.

To pomeni, da moraš prilagoditi usmerjevalno logiko v ozadju, da zagotoviš učinkovito obdelavo različnih zahtev.
Povzetek - Oblikovanje kontrolerja API za izhode JSON
V tej vadnici si se naučil, kako lahko ustvariš kontroler API v PHP, ki uporablja JSON-predlogo za izhod. Spoznal si osnove strukture RESTful API in uspešno naložil podatke iz baze podatkov ter jih zagotovil v formatu JSON.
Pogosto zastavljena vprašanja
Kako ustvarim kontroler v PHP-ju?Ustvariš nov kontroler, ga poimenuješ in definiraš potrebne metode v klasi.
Kaj je JSON-predloga?JSON-predloga je struktura, ki izhod podatke v formatu JSON, da jih API-ji lahko enostavno dostopajo.
Kako testiram svoj API?API lahko pokličeš v brskalniku tako, da vpišeš ustrezni URL in preveriš JSON podatke.