24
Parse #vngrsbootcamp Backend as a Service Ali Davut [email protected] Team Lead /alidavut

Parse

Embed Size (px)

Citation preview

Page 1: Parse

Parse

#vngrsbootcamp

Backend as a Service

Ali [email protected] Team Lead

/alidavut

Page 2: Parse

Parse

iOS OS X Android Windows Phone Windows

Javascript .NET Unity PHP Xamarin

Page 3: Parse

Parse

Parse Core Parse Push Parse Analytics

Page 4: Parse

Parse Core

Veritabanı

Page 5: Parse

Veri Tipler

• String

• Number

• Boolean

• Date

• Array

• Object

• File

• GeoPoint

• Pointer

• Relation

Page 6: Parse

Data Browser

Page 7: Parse

Parse Core

Veritaban

API

Page 8: Parse

APIURL HTTP Verb Fonksiyon

/1/classes/<className> GET Nesnelerin Listesini Döner

/1/classes/<className> POST Yeni Bir Nesne Oluşturur

/1/classes/<className>/<objectId> GET İstenen Nesneyi Döner

/1/classes/<className>/<objectId> PUT Nesne Verilerini Günceller

/1/classes/<className>/<objectId> DELETE Nesneyi Siler

Page 9: Parse

APIRequest

GET https://api.parse.com/1/classes/Todo

Response

{ "results": [ { "content": "Pull Requestlere Bak", "done": false, "createdAt": "2014-11-19T10:19:16.540Z", "updatedAt": "2014-11-19T10:19:50.868Z", "objectId": "RXGnPomLkJ" } ]}

Page 10: Parse

APIRequest

GET https://<ApplicationID>:javascript-key=<JS Key>@api.parse.com/1/classes/Todo

Response

{ "results": [ { "content": "Pull Requestlere Bak", "done": false, "createdAt": "2014-11-19T10:19:16.540Z", "updatedAt": "2014-11-19T10:19:50.868Z", "objectId": "RXGnPomLkJ" } ]}

Page 11: Parse

Parse Core

Veritaban

API

Kullanıcılar

Page 12: Parse

Kullanıcılar• Email ile Giriş

• Facebook, Twitter Desteği

• Roller

Page 13: Parse

Parse Core

Veritaban

API

Kullanıcılar

Cloud Code

Page 14: Parse

Cloud Code• Sunucu Tarafında Çalışan JS

• Özel Fonksiyonlar

• Data Validation

• Parse’a Özel Modüller

Page 15: Parse

Cloud CodeParse.Cloud.beforeSave("Article", function(request, response) { var article = request.object; if (!article.get("title")) { response.error("Every article must have a title."); } else { response.success(); }});

Page 16: Parse

Fonksiyon TanımlamaParse.Cloud.define("ping", function(request, response) { response.success("pong!");});

Request

GET https://api.parse.com/1/functions/ping

Response

{ "result": “pong!"}

Page 17: Parse

Parse Core

Veritaban

API

Kullanıcılar

Cloud Code

Background Jobs

Page 18: Parse

Background JobsParse.Cloud.job("jobName", function(request, status) { ... ... status.success(result);}

Page 19: Parse

Background Jobs

Page 20: Parse

Parse Core

Veritaban

API

Kullanıcılar

Hosting

Cloud Code

Background Jobs

Page 21: Parse

Hosting• Statik dosya depolama

• Landing Page

• Custom Domain

• Dinamik Web Sitesi (Express.js ile)

Page 22: Parse

Parse Core

Veritaban

API

Kullanıcılar

Hosting

Cloud Code

Background Jobs

Otomatik Ölçekleme

Page 23: Parse

DEMOTODO List

Page 24: Parse