Jednoduché API ve frameworku Slim 4 – č. 7 Validace dat

Jednoduché API ve frameworku Slim 4 – č. 7 Validace dat

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

Naše API již se má čile k světu, co se mi ale dál neíbí a zasloužilo by upravit je validace vstupních dat v controlleru. Bylo by lepší a přehlednější ji vyčlenit do samostané třídy.

Takže si vytvoříme další adresář Validators a v něm novou třídu pro kontrolu vstupních dat

a upravíme adekvátně náš controller

Krása střídá nádheru. Otestuje všechny požadavky na naše API zda vše funguje jak má. Jenom mám takový problém, že když si testuji PUT požadavek (update nějakého záznamu v databázi) validator vyžaduje všechny povinné položky tedy jak jméno tak email uživatele. Mělo by ale přeci stačit zadat pouze položku, kterou chci updatovat. Takže si upravíme validator následovně

Máme tedy dvě samostané metod jednu pro vytvoření a druhou pro update uživatele. Upravíme si ještě metody v controlleru

Opět pořádně otestujeme všechny endpointy našeho API, zda vše funguje jak má. Funguje a API získalo na přehlednosti.

Podobným způsobem, bychom si mohli přidat další endpointy pro další tabulky v naší aplikaci.

Series Navigation<< Jednoduché API ve frameworku Slim 4 – č. 6 Přidání Model a RepositoriesJednoduché API ve frameworku Slim 4 – č. 8 Přidáme si do datbáze produkty >>

Napsat komentář

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