Slide 1

Slide 1 text

CONSUMIENDO UNA API REST CON ANGULARJS César Suárez Ortega II Jornadas Técnicas UEx – CIEMAT: Introducción a NoSQL con MongoDB 9 – 11 de Febrero, 2016

Slide 2

Slide 2 text

Índice Conceptos básicos Patrón MVC Inyección de dependencias Promesas AngularJS Práctica: Nuestra tienda online

Slide 3

Slide 3 text

PATRONES DE DISEÑO

Slide 4

Slide 4 text

Patrón MVC

Slide 5

Slide 5 text

Patrón MVC API

Slide 6

Slide 6 text

“Dependency Injection” is a 25-dollar term for a 5-cent concept. James Shore http://www.jamesshore.com/Blog/Dependency-Injection-Demystified.html

Slide 7

Slide 7 text

Inyección de dependencias public class Example { private DatabaseThingie myDatabase; //SIN inyección de dependencias public Example() { myDatabase = new DatabaseThingie(); } //CON inyección de dependencias public Example(DatabaseThingie useThisDatabaseInstead) { myDatabase = useThisDatabaseInstead; } public void doStuff() { myDatabase.GetData(); } }

Slide 8

Slide 8 text

Promesas var result = sloooooowSyncMethod(); console.log(result); var promise = promiseAsyncMethod(); promise.then(function(result) { console.log(result); });

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Sobre AngularJS  Framework JavaScript Extiende HTML Muchas facilidades para organizar nuestro front-end. Aproximación declarativa. Touch me DEPRECATED

Slide 13

Slide 13 text

PRÁCTICA #2

Slide 14

Slide 14 text

$ curl –sL https://deb.nodesource.com/setup | sudo bash - $ sudo apt-get install nodejs build-essential ruby ruby-dev $ git clone https://github.com/csuarez/juc-mongodb-web.git $ cd juc-mongodb-web $ sudo npm –g install grunt-cli $ sudo npm –g install bower $ sudo gem install compass $ npm install $ bower install --allow-root $ grunt serve Arrancando la web https://github.com/csuarez/juc-mongodb-web

Slide 15

Slide 15 text

AngularJS facts  Framework JavaScript MVC  Flexible Muchas facilidades para

Slide 16

Slide 16 text

AngularJS facts

Slide 17

Slide 17 text