Parse

Preview:

Citation preview

Parse

#vngrsbootcamp

Backend as a Service

Ali Davutali.davut@vngrs.com Team Lead

/alidavut

Parse

iOS OS X Android Windows Phone Windows

Javascript .NET Unity PHP Xamarin

Parse

Parse Core Parse Push Parse Analytics

Parse Core

Veritabanı

Veri Tipler

• String

• Number

• Boolean

• Date

• Array

• Object

• File

• GeoPoint

• Pointer

• Relation

Data Browser

Parse Core

Veritaban

API

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

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" } ]}

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" } ]}

Parse Core

Veritaban

API

Kullanıcılar

Kullanıcılar• Email ile Giriş

• Facebook, Twitter Desteği

• Roller

Parse Core

Veritaban

API

Kullanıcılar

Cloud Code

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

• Özel Fonksiyonlar

• Data Validation

• Parse’a Özel Modüller

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(); }});

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

Request

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

Response

{ "result": “pong!"}

Parse Core

Veritaban

API

Kullanıcılar

Cloud Code

Background Jobs

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

Background Jobs

Parse Core

Veritaban

API

Kullanıcılar

Hosting

Cloud Code

Background Jobs

Hosting• Statik dosya depolama

• Landing Page

• Custom Domain

• Dinamik Web Sitesi (Express.js ile)

Parse Core

Veritaban

API

Kullanıcılar

Hosting

Cloud Code

Background Jobs

Otomatik Ölçekleme

DEMOTODO List