loopback - desenvolvimento de apis rest para aplicativos móveis

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

Upload: juscyllan

Post on 21-Feb-2017

391 views

Category:

Technology


1 download

TRANSCRIPT

LoopBackDesenvolvimento de APIs REST para aplicativos móveis

Juscyllan S Queiroz

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

O que?

Então você quer desenvolver um aplicativo?!

Do it!

+

Mobile-Backendas a Service

Self-hosted

Self-hosted

StrongLoop

● Principais contribuidores do NodeJS

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

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

Loopback

● Client SDK

● Models

● Datasources

● Ferramentas(CLI, StrongArc)

Iniciando uma aplicação:

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

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

LoopBack

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

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/

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

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

Model JSON Config

● Relations○ hasMany, belongsTo …

● Public● DataSource

DataSources

Autenticação

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

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

Permissões

Access Control List

Querying Data (filter)

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

Obrigado!