parse - backend as a service
TRANSCRIPT
Data Types
• String
• Number
• Boolean
• Date
• Array
• Object
• File
• GeoPoint
• Pointer
• Relation
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" } ]}
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!"}
Background JobsParse.Cloud.job("jobName", function(request, status) { ... ... status.success(result);}