Jednoduché API ve frameworku Slim 4 – č. 8 Přidáme si do datbáze produkty

Jednoduché API ve frameworku Slim 4 – č. 8 Přidáme si do datbáze produkty

Tento článek je 8 z 9 v seriálu Jednoduché API ve frameworku Slim 4

Aby naše API nebylo tak chudé doplníme si je o nové endpointy pro produkty. Nejprve si ale ještě provedeme malý refaktoring. Co se mi na API nelíbí je definice roue v hlahním souboru. Routu bude asi přibývat a líbili by se mi, kdyby byl v nějakém samostatném souboru. Takže si vytvoříme v adresáři vytvoříme soubor routes.php a do něj přesume všechny routy z hlavního index.php

a v hlavním souboru pak místo původně vložených rout vložíme náš nově vytvořený soubor

Samozřejmě otestujem zda vše funguje jak má.

Budeme si přidávat další endpointy a když se podívám do UserControlleru máme tam funkci jsonResponse, kterou budeme chtít použít i v jiných controlerech. Takže pojďme ji nějak extrahovat. V naší aplikaci si vytvoříme nový adresář Traits, jak už asi tušíme vyřešíme tento problém použitím traitu.

a samozřejmě upravíme UserController takže vypustíme funkci jsonResponse a přidáme náš trait. Takže dalírefaktroing máme za sebou a jdeme na přidání nového controlleru. V naší aplikaci budou mít jednotlivý uživatelé přiřazeny produkty, takže si nejprve do databáze přidáme tabulku pro produkty

No a nyní si vytvoříme pro ně vytvoříme endpointy Vytvoříme ProductController

a podobně jako u uživatelů ještě musíme přidat repository a model

a ještě přidáme validaci dat

a samozřejmě si pořádně otestujte naše API.

Series Navigation<< Jednoduché API ve frameworku Slim 4 – č. 7 Validace datJednoduché API ve frameworku Slim 4 – č. 9 Přidání zboží uživatelům >>

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *