Browsed by
Category: Slim

Ideální malý a rychlý framework v PHP pro menší weby

Jednoduché API ve frameworku Slim 4 – č. 14 Úpravy API pro přístup z Vue aplikace preflight request a token v hlavičce

Jednoduché API ve frameworku Slim 4 – č. 14 Úpravy API pro přístup z Vue aplikace preflight request a token v hlavičce

Tento článek je 14 of 14 v seriálu Jednoduché API ve frameworku Slim 4

V minulém díle jsme si do našeho API přidali CORS pro přístup k našemu API z jiné domény. Ale protože budu chtít naše APi používat z jiné domény v aplikaci běžící na Vue je je ětě potřeba vyřešit tzv. předběžné požadavaky (preflight request) kdy naše Vue aplikace bude zjišťovat OPTIONS požadavkem, zda jsou povoeleny speciální akce. Další věc, kterou si zároveň upravím bude kontrola autentizace nejem pomocí cookie , ale také pomocí speciální hlavičky AUTHTOKEN, aby se mi s tím…

Read More Read More

Jednoduché API ve frameworku Slim 4 – č. 10 Autentizace uživatele

Jednoduché API ve frameworku Slim 4 – č. 10 Autentizace uživatele

Tento článek je 10 of 14 v seriálu Jednoduché API ve frameworku Slim 4

A je to tady kruciální část našeho API. Samozřejmě, že jako v každé aplikaci i tady budeme chtít některé funkce našeho API omezit jen pro ověřené uživatele. Tedy např. výpis produktů, které patří konkrétnímu uživateli se asi měli zobrazit pouze tomuto uživateli. Takže se do toho pustíme. Nejprve tedy každému uživateli přiřadíme heslo. Takže v databázi si vytvoříme slupec pro heslo.

Jednoduché API ve frameworku Slim 4 – č. 9 Přidání zboží uživatelům

Jednoduché API ve frameworku Slim 4 – č. 9 Přidání zboží uživatelům

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

Aby mělo naše API konkrétní smysluplné použití přidáme si ještě endpointy ve kterých budeme jednotlivým uživatelům přiřazovat jejich nakoupené zboží. Nejprve musíme přidat tabulku do naší databáze, která bude sloužit k uložení vazeb mezi produktem a uživatelem

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 of 14 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.

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

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

Tento článek je 7 of 14 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

Jednoduché API ve frameworku Slim 4 – č. 6 Přidání Model a Repositories

Jednoduché API ve frameworku Slim 4 – č. 6 Přidání Model a Repositories

Tento článek je 6 of 14 v seriálu Jednoduché API ve frameworku Slim 4

Takže zatím máme všechne kod pro naše API v UserControlleru. Bylo by fajn z controlleru vyčlenit kod pro práci s databází do samostanýcj tříd. Možností je vícero já jsem zvolila vytvoření Modelu a Repository. Takže v adresáři src  si vytvoříme dva adresáře Models a Repositories.