Advanced Search
Search Results
321 total results found
Programació entorn servidor
Programació entorn client
.NET Framework
Wordpress
API REST
Disseny i implementació de serveis web API, de tipus restful
PHP Framework. Codeigniter4
1. PHP bàsic
1. Introducció al Javascript
Processos i serveis en CSharp
Interfícies gràfiques
2. PHP avançat
PHP i dades
3. PHP Passwords
És fonamental emmagatzemar correctament les contrasenyes en qualsevol aplicació web, desenvolupada en qualsevol llenguatge. La seguretat dels usuaris depèn directament d'això. Una bretxa de seguretat on les contrasenyes es revelin pot suposar un robatori d'ide...
4. PHP & databases
El treball de PHP amb bases de dades (BBDD) és un pilar fonamental en el desenvolupament web dinàmic. PHP va néixer estretament lligat a MySQL, però avui dia interactua de manera eficient amb pràcticament qualsevol sistema de gestió de bases de dades (DBMS), c...
2. Javascript avançat
Plugin for dummies
3. Canvas
El Canvas d'HTML5 és un element (<canvas>) que actua com un llenç en blanc. Per si mateix, no dibuixa res; és simplement un contenidor rectangular. El seu veritable poder prové de JavaScript. Mitjançant l'API de Canvas, podem dibuixar gràfics dinàmicament: lí...
PWA. Personal Web Application
Conceptes
APIs en Codeigniter
Securització APIs
Primers passos
Preparació de l'entorn de desenvolupament Creació del primer projecte CI4 Prova del projecte CI4
La primera aplicació
Treball amb bases de dades
EXEMPLE. Un blog
Desenvolupar un blog de noticies on cada noticia tindrà una URL unica i específica sense dependre dels IDs com si que passa amb PHP tradicional Controlador Model Vistes Rutes
Seguretat. CSRF
CSRF (Cross-Site Request Forgery) és un tipus d'atac informàtic on un usuari autenticat en una aplicació web és enganyat per executar accions no desitjades en aquest lloc, sense saber-ho. L’atac es produeix quan l’usuari visita una pàgina maliciosa que envia u...
EXEMPLE. Un blog amb CSRF
Per afegir la funcionalitat d'inserció és necessari mostrar un formulari i acceptar les dades per inserir-les posteriorment a la BBDD. Com en totes les ocasions serà necessari el següent: Controlador Model (en aquest cas no necessària, ja que tenim totes ...
Helpers
Un helper és un fitxer en CodeIgniter (tant en CI3 com en CI4) que conté un conjunt de funcions auxiliars escrites en estil procedimental (no orientat a objectes), dissenyades per ajudar el programador a fer tasques comunes de manera ràpida i reutilitzable. ...
Validation
La llibreria Validation de CodeIgniter 4 (CI4) és una eina que permet validar dades d’entrada, com ara formularis, de manera senzilla i estructurada. Comprova que les dades compleixin certes regles (com "obligatori", "correu electrònic vàlid", "mida mínima", e...
URL base
La funció base_url() a CodeIgniter és una eina fonamental per gestionar les rutes i enllaços dins de la teva aplicació web. La seva principal utilitat és proporcionar la URL base del teu projecte, permetent que els enllaços siguin portables i funcionin correct...
View cells
Algunes aplicacions tenen fragments que es repeteixen en moltes pàgines o en diferents llocs d'una pàgina. Com dialogs, controls de navegació, ads, petits formularis, etc. CodeIgniter permet encapsular la lògica de presentació d'aquests blocks dins dels View C...
CLI Commands
Els CLI Commands (comandes de línia d'ordres) de CodeIgniter 4 són una interfície de text que permet als desenvolupadors interactuar amb l'aplicació i realitzar diverses tasques des de la terminal o el "prompt" de comandes, en lloc d'utilitzar la interfície we...
Query builder
El Query Builder és una classe de CodeIgniter que proporciona una manera de construir consultes SQL a la base de dades utilitzant mètodes encadenats, sense haver d'escriure SQL pur. Actua com una capa d'abstracció, permetent-te generar sentències de base de da...
Introducció
PHP és un llenguatge de programació interpretat i del costat del servidor, creat per Rasmus Lerdorf el 1994, inicialment com Personal Home Page, avui significat PHP: Hypertext Preprocessor. Ha evolucionat millorant rendiment, seguretat i suport a la programaci...
Estructures bàsiques
En qualsevol llenguatge de programació, les estructures bàsiques són els blocs fonamentals que permeten controlar el flux d’execució d’un programa. En PHP, aquestes estructures es divideixen principalment en: Condicionals: Permeten prendre decisions dins...
Paràmetres en HTTP
El Hypertext Transfer Protocol s'utilitza en la comunicació web, com es gestionen els paràmetres és crucial per a la seva funcionalitat. Aquests paràmetres s'envien principalment per dos mètodes de sol·licitud: GET i POST. Mètode GET S'utilitza per demanar ...
Sessions
Multiples arxius
Mantenibilitat i claredat En lloc de tenir un sol arxiu massiu, la modularització permet aïllar problemes i fer canvis en un component específic sense afectar la resta del codi. Això fa que el codi sigui molt més fàcil de llegir, entendre i depurar. Quan un p...
Que és una API?
Una Aplication Program Interface (API) defineix les regles que han de complir-se que comunicar-se diferents sistemes software. Els desenvolupadors exposen o creen API per a que altres aplicacions puguin comunicar-se amb les seves aplicacions. Per exemple una a...
Que és REST?
REST no és un protocol ni un estàndard, sinó un conjunt de límits de l'arquitectura.Quan el client envia una sol·licitud a través d'una API RESTful, aquesta transfereix una representació de l'estat del recurs a qui l'hagi sol·licitat o a l'altre extrem. El lli...
Com funciona?
La funció bàsica d'una API RESTful és la mateixa que navegar per internet. Quan es requereix un recurs, el client es posa en contacte amb el servidor mitjançant l'API. Els desenvolupadors de l'API expliquen com el client ha d'utilitzar-la mitjançant la documen...
Beneficis de les API
Les API RESTful tenen els avantatges següents:EscalabilitatEls sistemes que implementen API REST poden escalar de forma eficient perquè REST optimitza les interaccions entre el client i el servidor. La tecnologia sense estat elimina la càrrega del servidor per...
RESTful vs RESTless
RESTful són totes aquelles API que compleixen amb els criteris REST, mentre que anomenarem RESTless a aquelles API que no acompleixen tots els criteris REST.Per exemple, una API que utilitzi el verb POST per totes les operacions no és una API RESTful, sinó una...
API Specification?
Els principis de REST requereixen que la resposta del servidor contingui el següent:HTTP StatusEl codi HTTP Status conté un codi d'estat de tres dígits que comunica si la sol·licitud s'ha processat correctament o ha donat un error. Per exemple, els codis 2XX i...
Una crida API
L'especificació d'una API o API Spec, és la documentació que descriu el comportament d'una API, seria també com un contracte de l'API. La finalitat d'aquesta documentació és guiar al desenvolupador que va integrar la utilització de l'API al sistema. Hi ha dive...
Autenticació API
Un servei web RESTful ha d'autenticar les sol·licituds abans de poder enviar una resposta. L'autenticació és el procés per identificar una identitatPer exemple, pot demostrar la seva identitat mostrant un DNI o llicència. De forma similar, els clients dels ser...
Altres recursos
Add Token automatically POSTMANScript to login URLpm.globals.set("token", pm.response.json().token);Script to securized APIs. Pre-request scriptpm.request.headers.add("Authorization: Bearer " + pm.globals.get("token"));Enllaços Postman. Software tool to check,...
Crear una API en Codeigniter
Per crear una API Restful primer serà necessari crear un controlador de codeigniter indicant que aquest és un controlador de tipus restful amb el paràmetre --restful, així mateix per mantenir tots els controladors i moduls correctament etiquetats es molt recom...
Limitació APIs
ThrottlerCodeigniter conté una classe anomenada Throttler que proporciona prou eines per limitar l'activitat a la nostra API. Per exemple podem limitar el número d'intents en un període de temps, aquesta limitació és util per implementar limits de velocitat en...
Mecanismes de securització
Autenticació bàsicaÉs la forma més bàsica d'autenticació disponible per les aplicacions web, es va definir en la primera especificació del protocol HTTP. Sense ser un mecanisme elegant acompleix la seva funció. Aquest mecanisme no requereix la utilització de c...
Tokens JWT
JSON Web Token (JWT) és un estàndard obert per l'intercanvi de tokens d'autenticació en arquitectures client-servidor. Aquest tokens es troben en format JSON, en un entorn web, de forma segura i per verificar la identitat o el rol de l'usuari en la part client...
API RESTful. CI4 & JWT Auth
Instal·lar PHP JWT Librarycomposer update composer require firebase/php-jwtLa llibreria firebase/php-jwt codifica i descodifica tokens JWT en PHP segons les especificacions de la norma RFC 7519Crear JWT API-CI ComponentsArxiu configuracióphp spark make:config...
CORS. Cross-origin resource sharing
CORS (Cross-origin resource sharing). És un mecanisme que permet sol·licitar recursos restringits, des d'una pàgina web d'un domini diferent del que ha servit el recurs. Exemple:Suposa que visites el domini http://www.sample.com i aquest intenta obtenir un obj...
Codeigniter i les API
OperationMethodController RoutePresenter RouteController FunctionPresenter FunctionNewGETphotos/newphotos/newnew()new()CreatePOSTphotosphotoscreate()create()Create (alias)POST photos/create create()ListGETphotosphotosindex()index()ShowGETphotos/(:segment)photo...
Esquema MVC
En el moment de crear una aplicació és necessari organitzar el codi per tal que sigui senzilla d’actualitzar i localitzar fàcilment els arxius implicats en una determinada crida per així fer-ne el manteniment. Igual que altres frameworks, CodeIgniter utilitza ...
Passos previs
Composer L'eina composer és un sistema de gestió de dependències per a projectes software, especialment per projectes desenvolupats en PHP. Permet als desenvolupadors instal·lar i gestionar les dependències de forma eficient i automàtica. És un mecanisme còmo...
Composer
Algunes de les opcions més bàsiques de composer són:# Mostra totes les comandes disponibles de composer composer list # Mostra l'ajuda d'una comanda en concret composer help COMMAND # Elimina un paquet del projecte actual # tant de l'arxiu de requeri...
Descarrega e instal·lació de CodeIgniter
Instal·lació CodeigniterCada cop que vulguem iniciar un projecte amb CodeIgniter haurem d’instal·lar una instància de CI4 i per fer-ho emprarem el gestor de paquets composercomposer create-project codeigniter4/appstarter elmeuprojecte --no-devEl paràmetre no-d...