Top Banner
LoopBack Desenvolvimento de APIs REST para aplicativos móveis Juscyllan S Queiroz
23

Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Feb 21, 2017

Download

Technology

juscyllan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

LoopBackDesenvolvimento de APIs REST para aplicativos móveis

Juscyllan S Queiroz

Page 2: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Quem?

● Juscyllan S Queiroz● [email protected]● kujhy.com● github.com/kujhy● Bacharel em Ciências da Computação pela UFAL,

desenvolvedor web e mobile, criador do CineMaceió e fundador da Kujhy.com

Page 3: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

O que?

Page 4: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Então você quer desenvolver um aplicativo?!

Page 5: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Do it!

+

Page 6: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Mobile-Backendas a Service

Page 7: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Self-hosted

Page 8: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Self-hosted

Page 9: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

StrongLoop

● Principais contribuidores do NodeJS

● Várias soluções para criação, desenvolvimento e monitoramento de APIs

Page 10: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

LoopBack

● OpenSource● Possui ferramentas para rápida

criação de APIs● Otimizado para APIs - Swagger● Geração de cliente de sua API Rest

para AngularJS

Page 11: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Loopback

● Client SDK

● Models

● Datasources

● Ferramentas(CLI, StrongArc)

Page 12: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Iniciando uma aplicação:

● #instala as ferramentas do StrongLoop via npmnpm install -g strongloop

● #cria o projeto “my-api”slc loopback my-api

LoopBack

Page 13: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Definindo um Modelo

Definindo o modelo Thing:

● slc loopback:model Thing

O gerador vai perguntar o Datasource e a Classe desse modelo, em seguida preenchemos todas as suas propriedades

Adicione também relacionamentos:

● slc loopback:relation

Page 14: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

API Explorer

Para iniciar a aplicação

● slc run> Browse your REST API at http://localhost:3000/explorer> Web server listening at: http://localhost:3000/

Page 15: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

API Explorer

Para iniciar a aplicação

● slc run> Browse your REST API at http://localhost:3000/explorer> Web server listening at: http://localhost:3000/

Pronto!Nossa API está funcionando

Page 16: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

AngularJS JavaScript SDK

Criação automática de serviços do AngularJS compatíveis com o ngResource para utilização na sua App

● lb-ng server/app.js --module-name lbServices --url http://localhost:3000/api

Page 17: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Model JSON Config

● Relations○ hasMany, belongsTo …

● Public● DataSource

Page 18: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

DataSources

Page 19: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Autenticação

● Built-in Models:○ User, Role, AccessToken […]

● loopback-component-passport○ Third-party login○ Facebook, Google, etc.

Page 20: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Permissões

Access Control List

Page 21: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Querying Data (filter)

● Fields● Include● Limit● Order● Skip● Where

Page 22: Loopback - Desenvolvimento de APIs REST para aplicativos móveis
Page 23: Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Obrigado!