Backlenelessとは
- mBaaSなサービスの一つ。AWSやFirebaseのようなサービス。
- https://backendless.com/
- DB、ファイルストレージなどが揃っていて、D&Dで簡単なフロント画面も作れる。
準備
- MISSIONSの「DATA SPONGE」を見ながら、
Person
テーブルを作成しておく- name: STRING
- age: INT
Backendlessコンソールの「REST CONSOLE」からデータを読み書きする
- 左メニューの「Data」ー「Person」を開き、上部タブの「REST CONSOLE」を開く
右上のEXPORTボタンを押すと、CURLやPHP形式のリクエストが表示できる
![Backendless-1-3](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F142577%2Fb1f72563-0d57-82de-84af-fa122e5e8721.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=a5b288f8f2f36891b661d9e797a24890)
![Backendless-1-4](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F142577%2Fb8ee2cb5-cc93-3316-382e-690e7a5a0dd8.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=31a4e4a653d5fa990023107a4b86194b)
![Backendless-1-5](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F142577%2Faaebf123-f018-0d45-5a6b-519b0e828329.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=1e86f60b55f1a68925fe922b4d960654)
REST APIをプログラムから呼び出す
Application IDとREST API keyをメモしておく
- 左メニューの歯車マーク「Manage」ー「App Settings」から、Application IDとREST API keyをメモしておく
![Backendless-2-1](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F142577%2F88f36b7f-95ad-2086-df35-0b5abe6fb078.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=e1b5eb0513f7c816877426cb6e453538)
操作用のユーザを作成し、ログインしてDBに書き込み(Python)
import json
import requests
appID = "YOUR-APPLICATION-ID-HERE"
restKey = "YOUR-REST-API-KEY-HERE"
baseUrl = "http://api.backendless.com"
header = { "Content-Type": "application/json" }
email = "xxx@example.com"
password = "foobar"
# ユーザ登録
url = f"{baseUrl}/{appID}/{restKey}/users/register"
data = { "email":email, "password":password }
response = requests.post(url, headers=header, data=json.dumps(data))
if type(response) == requests.models.Response:
response = response.json()
print(response)
# ログイン
url = f"{baseUrl}/{appID}/{restKey}/users/login"
data = { "login":email, "password":password }
response = requests.post(url, headers=header, data=json.dumps(data))
if type(response) == requests.models.Response:
response = response.json()
print(response)
token = response['user-token']
# レコードの追加
table = "Person"
url = f"{baseUrl}/{appID}/{restKey}/data/{table}"
userHeaders = { "Content-Type": "application/json", "user-token": token }
data = { "name": "John2", "age": 25 }
response = requests.post(url, headers=userHeaders, data=json.dumps(data))
print(response)
Backendlessコンソールで確認
参考
- 公式ドキュメント Quick Start Guide for REST API
- YouTubeに公式動画「Learn how to use REST Console to test drive Backendless REST APIs」がある
- GitHubのblakebjorn/Backendless-Python