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

Parse - Backend as a Service

Embed Size (px)

Citation preview

Parse

#vngrsbootcamp

Backend as a Service

Ali [email protected] 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

Database

Data Types

• String

• Number

• Boolean

• Date

• Array

• Object

• File

• GeoPoint

• Pointer

• Relation

Data Browser

Parse Core

Database

API

APIURL HTTP Verb Function

/1/classes/<className> GET Returns all objects

/1/classes/<className> POST Creates a new object

/1/classes/<className>/<objectId> GET Returns selected object

/1/classes/<className>/<objectId> PUT Updates object values

/1/classes/<className>/<objectId> DELETE Deletes the object

APIRequest

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

Response

{ "results": [ { "content": "Check Pull Requests", "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": "Check Pull Requests", "done": false, "createdAt": "2014-11-19T10:19:16.540Z", "updatedAt": "2014-11-19T10:19:50.868Z", "objectId": "RXGnPomLkJ" } ]}

Parse Core

Database

API

Users

Users• Login with Email

• Facebook, Twitter Login Support

• Roles

Parse Core

Database

API

User

Cloud Code

Cloud Code• Run JS on Server Side

• Custom Functions

• Data Validation

• Some Custom Modules

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

Defining FunctionParse.Cloud.define("ping", function(request, response) { response.success("pong!");});

Request

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

Response

{ "result": “pong!"}

Parse Core

Database

API

Users

Cloud Code

Background Jobs

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

Background Jobs

Parse Core

Database

API

Users

Hosting

Cloud Code

Background Jobs

Hosting• Serve Static Files

• Landing Page

• Custom Domain

• Dynamic Websites (with Express.js)

Parse Core

Database

API

Users

Hosting

Cloud Code

Background Jobs

Auto Scale

DEMOTODO List