você não deveria escrever uma api para isso

78
VOCÊ NÃO DEVERIA ESCREVER UMA API PARA ISSO! MUITAS E MUITAS APPS

Upload: junior-conte

Post on 12-Apr-2017

128 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Você não deveria escrever uma API para isso

VOCÊ NÃO DEVERIA ESCREVER UMA API PARA ISSO!

MUITAS E MUITAS APPS

Page 2: Você não deveria escrever uma API para isso

Identificar os pontos que contribuíram com a evolução do front-end.

PAUTA

Page 3: Você não deveria escrever uma API para isso

Apresentar conceitos e ferramentas que possam ajudar em nossa jornada.

PAUTA

Page 4: Você não deveria escrever uma API para isso

Apontar uma possível direção para as coisas.

PAUTA

Page 5: Você não deveria escrever uma API para isso

@juniorconte

Page 6: Você não deveria escrever uma API para isso
Page 7: Você não deveria escrever uma API para isso
Page 8: Você não deveria escrever uma API para isso

A EVOLUÇÃO DO FRONT-END

Page 9: Você não deveria escrever uma API para isso
Page 10: Você não deveria escrever uma API para isso
Page 11: Você não deveria escrever uma API para isso
Page 12: Você não deveria escrever uma API para isso

OS DEVICES E AS PLATAFORMAS EVOLUÍRAM

Gigabytes & multi cores

Page 13: Você não deveria escrever uma API para isso

OS DEVICES E AS PLATAFORMAS EVOLUÍRAM

Conectividade & mobilidade

Page 14: Você não deveria escrever uma API para isso

OS DEVICES E AS PLATAFORMAS EVOLUÍRAM

HTML5, CSS3 & V8

Page 15: Você não deveria escrever uma API para isso

AMPLIAÇÃO DO PORTFÓLIO DE FERRAMENTAS

Generators, dependencias & tasks runners

Page 16: Você não deveria escrever uma API para isso

AMPLIAÇÃO DO PORTFÓLIO DE FERRAMENTAS

Frameworks & bibliotecas

Page 17: Você não deveria escrever uma API para isso

O BROWSER GANHOU O MUNDO

Cordova, Titanium & Ionic

Page 18: Você não deveria escrever uma API para isso

O BROWSER GANHOU O MUNDO

Electron & NodeJS

Page 19: Você não deveria escrever uma API para isso

CLOUD COM PREÇO JUSTO

Pague pelo que usar

Page 20: Você não deveria escrever uma API para isso

CLOUD COM PREÇO JUSTO

Escale o quanto precisar

Page 21: Você não deveria escrever uma API para isso

CLOUD COM PREÇO JUSTO

Next, next, finish

Page 22: Você não deveria escrever uma API para isso
Page 23: Você não deveria escrever uma API para isso

UM BOOM DE NOVAS IDÉIAS

Page 24: Você não deveria escrever uma API para isso
Page 25: Você não deveria escrever uma API para isso
Page 26: Você não deveria escrever uma API para isso
Page 27: Você não deveria escrever uma API para isso
Page 28: Você não deveria escrever uma API para isso
Page 29: Você não deveria escrever uma API para isso

VOU "ESCULPIR" MINHA PRÓPRIA API

Page 30: Você não deveria escrever uma API para isso

ISSO PODE FICAR MAIOR QUE O IMAGINADO

Page 31: Você não deveria escrever uma API para isso
Page 32: Você não deveria escrever uma API para isso
Page 33: Você não deveria escrever uma API para isso

API BASEADA EM ARQUIVO JSON

JSON Server github.com/typicode/json-server

Page 34: Você não deveria escrever uma API para isso

GET A FULL FAKE REST API WITH ZERO CODING IN LESS THAN 30 SECONDS (SERIOUSLY)

Page 35: Você não deveria escrever uma API para isso

CRIE UMA API REST FULL COMPLETA, COM ZERO DE CODIFICAÇÃO EM MENOS DE 30 SEGUNDOS (SÉRIO)

Page 36: Você não deveria escrever uma API para isso

$ npm install -g json-server

Page 37: Você não deveria escrever uma API para isso

{ "posts": [ { "id": 1, "title": "json-server", "author": "typicode" } ], "comments": [ { "id": 1, "body": "some comment", "postId": 1 } ], "profile": { "name": "typicode" } }

db.json

Page 38: Você não deveria escrever uma API para isso

$ json-server --watch db.json

http://localhost:3000

Page 39: Você não deveria escrever uma API para isso

{ "id": 1, "title": “json-server", "author": “typicode”

}

GET /posts/1

Page 40: Você não deveria escrever uma API para isso

REST Ful, Filter, Slice, Sort, Operators, Full-text search, Relationships,

Extras

Page 41: Você não deveria escrever uma API para isso

{ "id": 1, "title": “json-server", "author": “typicode”, "comments": [

{ "id": 1, "body": "some comment”, ”postId": 1

} ] }

GET /posts/1?_embed=comments

Page 42: Você não deveria escrever uma API para isso

API BASEADA EM BANCOS DE DADOS

ArrestDB github.com/alixaxel/ArrestDB

Page 43: Você não deveria escrever uma API para isso

ARRESTDB IS A "PLUG-N-PLAY" RESTFUL API FOR SQLITE, MYSQL AND POSTGRESQL DATABASES

Page 44: Você não deveria escrever uma API para isso

ARRESTDB É UMA API REST FULL “PLUG-AND-PLAY” PARA BANCOS DE DADOS SQLITE, MYSQL E POSTGRESQL

Page 45: Você não deveria escrever uma API para isso

Apache + PHP 5.4 & PDO + Banco de dados

Page 46: Você não deveria escrever uma API para isso

SQLite: $dsn = ‘sqlite://./path/to/database.sqlite';

MySQL: $dsn = ‘mysql://[user[:pass]@]host[:port]/db/;

PostgreSQL: $dsn = ‘pgsql://[user[:pass]@]host[:port]/db/;

index.php

$clients = array ( '127.0.0.1', '127.0.0.2', '127.0.0.3', );

Page 47: Você não deveria escrever uma API para isso

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [L,QSA] </IfModule>

.htaccess

Page 48: Você não deveria escrever uma API para isso

(C)reate > POST /table (R)ead > GET /table[/id] (R)ead > GET /table[/column/content] (U)pdate > PUT /table/id (D)elete > DELETE /table/id

REST Ful

Page 49: Você não deveria escrever uma API para isso

by, order, limit, offset

Page 50: Você não deveria escrever uma API para isso
Page 51: Você não deveria escrever uma API para isso

EU PRECISO DE MAIS DO QUE UM JSON PARA SER FELIZ

Page 52: Você não deveria escrever uma API para isso
Page 53: Você não deveria escrever uma API para isso
Page 54: Você não deveria escrever uma API para isso

API BASEADA EM BANCOS SQL/NOSQL

Related, filters, fields, expressions, limit, offset, bulk change, procedures, views e mais…

Page 55: Você não deveria escrever uma API para isso

API FILES

Download e upload para cloud services ou local file

Page 56: Você não deveria escrever uma API para isso

API NOTIFICATIONS

Envio de push notifications

Page 57: Você não deveria escrever uma API para isso

API EMAIL

Envio de emails com suporte a templates gerenciáveis

Page 58: Você não deveria escrever uma API para isso

API PROXY

Centraliza a autenticação sem adicionar ms

Page 59: Você não deveria escrever uma API para isso

POLÍTICAS DE ACESSO BASEADA EM ROLES

Serviço, recurso, ação, origem e filtros

Page 60: Você não deveria escrever uma API para isso

AUTENTICAÇÃO FLEXÍVEL

Oauth, LDAP, JWT, Single Sign-on

Page 61: Você não deveria escrever uma API para isso

DOCUMENTAÇÃO AUTOMÁTICA

Swagger live doc

Page 62: Você não deveria escrever uma API para isso

GERENCIAMENTO DE MÚLTIPLAS APPS

Cada usuário pode ter ou não acesso a uma APP

Page 63: Você não deveria escrever uma API para isso

EVENT E CUSTOM SCRIPTS

Before e after actions, custom API's

Page 64: Você não deveria escrever uma API para isso

platform.api.post('email', { template: ‘bem vindo', to: [ { name:’Junior Conte', email:’[email protected]’ } ] });

Scripts em PHP ou JS

Page 65: Você não deveria escrever uma API para isso
Page 66: Você não deveria escrever uma API para isso

VÁRIOS INSTALADORES

Bitnami cloud installers, multi plataforma, github, VMs e Docker

Page 67: Você não deveria escrever uma API para isso

5 PROJETOS EM PRODUÇÃO AO LONGO DO ÚLTIMO ANO

Page 68: Você não deveria escrever uma API para isso
Page 69: Você não deveria escrever uma API para isso

APP’S MAIS ESPECÍFICASSimples de desenvolver

Page 70: Você não deveria escrever uma API para isso

APP’S MAIS ESPECÍFICASDivisíveis entre times

Page 71: Você não deveria escrever uma API para isso

APP’S MAIS ESPECÍFICASPermitem experimentação

Page 72: Você não deveria escrever uma API para isso
Page 73: Você não deveria escrever uma API para isso

API’S MAIS GENÉRICASSimplesmente REST ful

Page 74: Você não deveria escrever uma API para isso

API’S MAIS GENÉRICASMenos acoplamento

Page 75: Você não deveria escrever uma API para isso

API'S PARA TODOS*, APP'S PARA POUCOS

* Quase todos

Page 76: Você não deveria escrever uma API para isso

O CONCEITO DE MICROSERVICES APLICADO EM APPS

Page 77: Você não deveria escrever uma API para isso
Page 78: Você não deveria escrever uma API para isso