More Related Content
Similar to Parse触ってみた (20)
Parse触ってみた
- 2. 自己紹介
● PS2 PS3を6年間触ってました
● Flash(ActionScript3.0)を2年触ってました
● iOSでのソーシャルゲーム開発を約一年
● Unity、Cocos2d-x、Corona勉強中
● サーバー管理もしてます
● 同人ゲーム出したことありません
- 4. BaaSとは
● Backend as a Serviceの略。スマートフォン
やタブレットなどのモバイル端末向けアプリ
ケーションの開発・運用に必要なサーバー機能
を提供するクラウドサービスのこと。データス
トア機能やユーザー管理機能、プッシュ通知機
能、ソーシャルメディアとの連携機能、位置情
報サービスとの連携機能などを、モバイル端末
から利用することができる。モバイルコン
ピューティングの普及を受けて、多くのベン
ダーがBaaSサービスを提供している。
http://itpro.nikkeibp.co.jp/article/COLUMN/20131219/526043/ より引用
- 8. ParseSDK
● iOS
● OS X
● Android
● JavaScript
● Windows(C# VB)
● WindowsPhone8(C# VB)
● Unity
● PHP
- 9. 注意点
● トランザクション処理は多分ない
● サイトからドキュメント、サンプルコードの説
明などなど全部英語(とはいえ、情報量は多い
のでなんとかなる)
● テーブルにobjectId createAt updateAt
ACLはデフォルトで入る
● 列名に使えない名前がある(idはダメでした)
● UniqueKeyの設定はできないので更新前に確認
- 13. サンプルコード(curl)
● TestTableにデータ追加
curl -X POST -H "X-Parse-Application-
Id: ApplicationId" -H "X-Parse-REST-API-
Key: RestKey" -H "Content-Type:
application/json" -d
"{"ids":1,"cheatMode":false,"score
":1000}"
https://api.parse.com/1/classes/TestTab
le
{"createdAt":"2014-08-14T07:17:56.186Z","objectId":"WMF9KxtXJc"}
- 14. サンプルコード(curl)
● TestTableのデータ更新(objectId=WMF9KxtXJc)
curl -X PUT -H "X-Parse-Application-Id:
ApplicationId" -H "X-Parse-REST-API-Key:
RestKey" -H "Content-Type:
application/json" -d
"{"ids":1,"cheatMode":true,"score":
2000}"
https://api.parse.com/1/classes/TestTable
/WMF9KxtXJc
{"updatedAt":"2014-08-14T07:22:01.228Z"}
- 15. サンプルコード(curl)
● TestTableのデータ削除
(objectId=WMF9KxtXJc)
curl -X DELETE -H "X-Parse-Application-
Id: ApplicationId" -H "X-Parse-REST-API-
Key: RestKey"
https://api.parse.com/1/classes/TestTab
le/WMF9KxtXJc
{}
- 16. サンプルコード(curl)
● TestTable全件取得
curl -X GET -H "X-Parse-Application-Id:
ApplicationId" -H "X-Parse-REST-API-Key:
RestKey"
https://api.parse.com/1/classes/TestTab
le
{"results":[{"cheatMode":false,"score":1200,"createdAt":"2014-08-
09T11:30:12.101Z","updatedAt":"2014-08-
09T11:30:12.101Z","objectId":"gr1c4uSOjk"},
{"cheatMode":false,"score":1200,"createdAt":"2014-08-
09T11:30:57.079Z","updatedAt":"2014-08-
09T11:30:57.079Z","objectId":"gTkt17xO8R"}]}
- 17. サンプルコード(curl)
● TestTable条件取得
curl -X GET -H "X-Parse-Application-
Id: ApplicationId" -H "X-Parse-REST-API-
Key: RestKey" -G --data-urlencode
"where={"ids":1}"
https://api.parse.com/1/classes/TestTab
le
{"results":
[{"cheatMode":false,"score":1200,"ids":1,"createdAt":"2014-08-
09T11:32:16.421Z","updatedAt":"2014-08-
09T11:32:16.421Z","objectId":"vrwWhQQ9fn"}]}
- 18. サンプルコード(curl)
● ファイルアップ(ローカルのtest.zipをアッ
プ)
curl -X POST -H "X-Parse-Application-
Id: ApplicationId" -H "X-Parse-REST-API-
Key: RestKey" -H "Content-Type:
application/zip" --data-binary
"@test.zip"
https://api.parse.com/1/files/test.zip
{
"url": "http://files.parsetfss.com/bc9f32df-2957-4bb1-93c9-
ec47d9870a05/tfss-db295fb2-8a8b-49f3-aad3-dd911142f64f-test.zip",
"name": "db295fb2-8a8b-49f3-aad3-dd911142f64f-test.zip"
}
- 19. サンプルコード(curl)
● ファイル削除
curl -X DELETE -H "X-Parse-Application-
Id: ApplicationId" -H "X-Parse-Master-
Key: RestKey"
https://api.parse.com/1/files/db295fb2-
8a8b-49f3-aad3-dd911142f64f-test.zip
- 20. サンプルコード(curl)
● ファイルをデータとして登録
curl -X POST -H "X-Parse-Application-Id:
ApplicationId" -H "X-Parse-REST-API-Key:
RestKey" -H "Content-Type:
application/json" -d "{ ”fileData": {
"name": "db295fb2-8a8b-49f3-aad3-
dd911142f64f-test.
zip", "__type": "File" } }"
https://api.parse.com/1/classes/TestTabl
e