category: zend

22Dec

OAuth 2.0 Apigility módra

Habár legutóbbi cikkemben a Laraveles Passportot ígértem, gondoltam teszek egy próbát az Apigility átlal biztosított OAuth2.0-ás authentikációval is, részben azért, mert a B. Shaffer féle Oauth2 csomagot használja, amivel már korábban volt dolgom. Akkor überszívás volt mindezt rendesen életre lehelni, vagy legalábbis a rendszer nem éppen illett bele az egészbe, sok helyen kellett átszabni a protokollt (sokan ezért is szidják az OAuth 2.0-t a SAML-al szemben, ugyanis nagyon sok lyuk van a specifikációban, ahol többféle implementáció fordulhat elő, ami miatt lehet, hogy két fél megfelel a protokoll minden követelményének, mégis inkompatibilisek lesznek), így hát kiváncsi voltam, lehetséges-e mindezt úgymond összekattintgatni. Előljáróban annyit, hogy azért nem volt olyan egyszerű, mint hittem :)

Tovább »

26Aug

Konstruáljunk Web API-t!

Amikor a legtöbben meghallják azt a rövidítést, hogy API, rendkívül különféle dolgokra asszociálnak. Van akinek a Java Persistence API jut eszébe, van akinek a Facebook API, míg másoknak valami teljesen más...api

Tovább »

02Aug

ZENDülés 1. rész - Skeleton application

Amikor az ember belekezd a webfejlesztésbe és már némileg túllépett a "Hello world!" szinten, akkor ahogy sorra ontja ki magásoap_client_zend_frameworkból a webalkalmazásokat, amiket autentikusan nulláról húz fel, akkor előbb - utóbb felfedez bizonyos ismétlődő részeket. Problémák/feladatok, melyekben szinte minden weboldala érintett. Ilyen lehet a jogosultság kezelés, a különböző támadások elleni védekezés, formok összeállítása, stb. A felismeréssel jó esetben rájövünk, hogy programjaink egyes részeit átemelhetnénk a következőbe, amit egy újabb probléma követ. Ugyanis ha az ember nem a modularitást szem előtt tartva fejleszt, akkor hajlamos "beledrótozni" mindent az adott metódusba/osztályba. Ekkor fejvakargatva refaktorálunk és a végén büszkén tekintünk a saját library-nk első komponensére. Ahogy telnek múlnak a hetek, egyre több és több modult emelünk át, míg végül egész szép kis gyüjtemény áll majd rendelkezésünkre, ami eszköztárat már-már keretrendszerként emlegethetünk. Azonban van ezzel egy kis baj... Ha valaki más be akar segíteni, akkor nincs egyszerű dolgunk, ugyanis mi nem dokumentáltuk a dolgot, nem teszteltük le az egyes komponenseket, így bizony el kell neki magyarázni hogy is épül fel a rendszer. Az ilyen problémákat képesek áthágni az ismert/jól dokumentált/tesztelt keretrendszerek. Ezeket emberek százai tesztelik/írják és a több szem többet lát elvet figyelembe véve, több hibát ki is purgáltak belőlük. Másrészt sokan használják öket, így az elsajátításukba feccölt idő sem elpazarolt, hiszen nem csak egy cégnél jelenthet ismeretük előnyt, a dokumentációról és a stackoverflow kérdés/válasz gyűjteményekről nem is beszélve. Ezért a következő lépés, hogy valamelyik ismert keretrendszert elsajátítsuk: Ebben segíthet ez a cikksorozat, ami a Zend Framwork 2 köré épül, ahol apránként végigvesszük a rendszer lényeges alkotóelemeit/lehetőségeit. Ezzel párhuzamosan fogok indítani egy Laravel 5-ös sorozatot is, mivel a Zend kevésbé elterjedt (habár mi azt használjuk).

Tovább »

2014-2018 © Letscode.hu. Minden jog fenntartva. Build verzió: