loopback - desenvolvimento de apis rest para aplicativos móveis

Download Loopback - Desenvolvimento de APIs REST para aplicativos móveis

Post on 21-Feb-2017

388 views

Category:

Technology

1 download

Embed Size (px)

TRANSCRIPT

  • LoopBackDesenvolvimento de APIs REST para aplicativos mveis

    Juscyllan S Queiroz

  • Quem?

    Juscyllan S Queiroz juscyllan.queiroz@gmail.com kujhy.com github.com/kujhy Bacharel em Cincias da Computao pela UFAL,

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

    mailto:juscyllan.queiroz@gmail.commailto:juscyllan.queiroz@gmail.comhttp://www.kujhy.comhttp://www.kujhy.comhttp://www.github.com/kujhyhttp://www.github.com/kujhy

  • O que?

  • Ento voc quer desenvolver um aplicativo?!

  • Do it!

    +

  • Mobile-Backendas a Service

  • Self-hosted

  • Self-hosted

  • StrongLoop

    Principais contribuidores do NodeJS

    Vrias solues para criao, desenvolvimento e monitoramento de APIs

  • LoopBack

    OpenSource Possui ferramentas para rpida

    criao de APIs Otimizado para APIs - Swagger Gerao de cliente de sua API Rest

    para AngularJS

  • Loopback

    Client SDK

    Models

    Datasources

    Ferramentas(CLI, StrongArc)

  • Iniciando uma aplicao:

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

    #cria o projeto my-apislc 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 tambm relacionamentos:

    slc loopback:relation

  • API Explorer

    Para iniciar a aplicao

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

  • API Explorer

    Para iniciar a aplicao

    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

    Criao automtica de servios do AngularJS compatveis com o ngResource para utilizao na sua App

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

    http://localhost:3000/api

  • Model JSON Config

    Relations hasMany, belongsTo

    Public DataSource

  • DataSources

  • Autenticao

    Built-in Models: User, Role, AccessToken []

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

  • Permisses

    Access Control List

  • Querying Data (filter)

    Fields Include Limit Order Skip Where

  • Obrigado!