Loopback presentation by tineco

67

Transcript of Loopback presentation by tineco

Page 1: Loopback presentation by tineco
Page 2: Loopback presentation by tineco

[email protected]

https://twitter.com/stephaneguilly

https://www.linkedin.com/in/stephaneguilly

http://www.ido4pro.com

http://www.checkcarfleet.com

Page 3: Loopback presentation by tineco

DEVELOPER FOR MORE

THAN 30 YEARS

Page 4: Loopback presentation by tineco
Page 5: Loopback presentation by tineco
Page 6: Loopback presentation by tineco
Page 7: Loopback presentation by tineco

Web Application Framework for Tineco ?

Page 8: Loopback presentation by tineco
Page 9: Loopback presentation by tineco
Page 10: Loopback presentation by tineco
Page 11: Loopback presentation by tineco
Page 12: Loopback presentation by tineco

Most of the modules and the ‘core’ use MIT licence

Page 13: Loopback presentation by tineco
Page 14: Loopback presentation by tineco
Page 15: Loopback presentation by tineco

Additional professional services

Page 16: Loopback presentation by tineco
Page 17: Loopback presentation by tineco

DEMO

Page 18: Loopback presentation by tineco

POST{

“chipId” : “C0001”,“flashId” : “F0001”

}

{ “id” : “54787800001”}

Page 19: Loopback presentation by tineco

GET devices[{

“id”: “54787800001”“chipId” : “C0001”,“flashId” : “F0001”,“creationDate” : “2016-09-27T00:00:00.021Z”

}]

Page 20: Loopback presentation by tineco

LOOPBACK PROJECT

Page 21: Loopback presentation by tineco

$ npm install -g strongloop

$ slc loopback

Page 22: Loopback presentation by tineco

$ slc loopback:model

Page 23: Loopback presentation by tineco

only 2 files to describe a model

json file : describe your model

Page 24: Loopback presentation by tineco
Page 25: Loopback presentation by tineco
Page 26: Loopback presentation by tineco
Page 27: Loopback presentation by tineco

$ slc loopback:export-api-def --o swagger.yml reuse models in swagger tools

Page 28: Loopback presentation by tineco

DATASOURCE

Page 29: Loopback presentation by tineco

install a connector for your favorite database (loopback has a lot of connectors)

config it with the C.L.I

Page 30: Loopback presentation by tineco
Page 31: Loopback presentation by tineco

REMOTE METHOD

Page 32: Loopback presentation by tineco

remember only 2 files to describe a model

js file : add logic to your model

Page 33: Loopback presentation by tineco

“Not RE-INVENT THE WHELL” : CRUD logic is already add to your model

Page 34: Loopback presentation by tineco

Forget database syntax : use the simple filter JSON object syntax

Page 35: Loopback presentation by tineco
Page 36: Loopback presentation by tineco
Page 37: Loopback presentation by tineco
Page 38: Loopback presentation by tineco
Page 39: Loopback presentation by tineco

REMOTE HOOK

Page 40: Loopback presentation by tineco
Page 41: Loopback presentation by tineco
Page 42: Loopback presentation by tineco
Page 43: Loopback presentation by tineco

MIXIN

Page 44: Loopback presentation by tineco

Apply same logic for several models

Page 45: Loopback presentation by tineco
Page 46: Loopback presentation by tineco
Page 47: Loopback presentation by tineco
Page 48: Loopback presentation by tineco

BOOT

Page 49: Loopback presentation by tineco

Wait end of this script before run the next one with ‘cb’ parameter

Page 50: Loopback presentation by tineco

Run other scripts in parallel (no ‘cb’

Page 51: Loopback presentation by tineco

MIDDLEWARE

Page 52: Loopback presentation by tineco
Page 53: Loopback presentation by tineco
Page 54: Loopback presentation by tineco

ACL

Page 55: Loopback presentation by tineco

remember only 2 files to describe a model

Page 56: Loopback presentation by tineco
Page 57: Loopback presentation by tineco
Page 58: Loopback presentation by tineco

Create User and use User.login with username/email and password to obtain a token

Page 59: Loopback presentation by tineco

Use this token to pass ACL

Page 60: Loopback presentation by tineco

Paste token here

Page 61: Loopback presentation by tineco

Loopback is more powerful than just create

an simple API server !

Page 62: Loopback presentation by tineco

CLIENT SDK

Page 63: Loopback presentation by tineco

$ lb-ng ../server/server.js js/lb-services.js

Page 64: Loopback presentation by tineco

Add the lbServices module create by the previous step in your

angular app

Use all your model in your controller/service

just by adding their name

loopback angular client use ngResource. Don’t forget to install it !

Page 65: Loopback presentation by tineco
Page 66: Loopback presentation by tineco
Page 67: Loopback presentation by tineco

THANKS