RESTでMySQLを操作する

ESP8266でMySQLを操作する


いよいよESP8266でMySQLを操作してみます。
ESP8266の開発環境としてはesp-open-rtosやESP_RTOS_SDKのFreeRTOSの開発環境も有りますが、
今回はArduino core for ESP8266を使います。
こちらで紹介しているArduinoJsonライブラリが必要です。

ソースはこち らで公開しています。
List、Read、Create、Update、Deleteの順番に実行してください。
いずれのコードも以下の部分は環境に合わせて変更が必要です。
const char* SSID = "SSID"; // WifiルーターのSSID
const char* PASSWORD = "PASSWORD"; // Wifiルーターのパスワード
String WEB_SERVER_IP = "SERVER_IP"; // WEBサーバーのIPアドレス
String WEB_SERVER_PORT = "SERVER_PORT"; // WEBサーバーのポート番号



## List ##
テーブル内の全件を表示します。
[List from MySQL] - sending request...
##[BASE_URL]## ==> http://192.168.10.43:8080/api.php/records/posts/

##[RESULT]## ==> {"records":[{"id":1,"user_id":1,"category_id":1,"content":"blog started"},{"id":2,"user_id":1,"category_id":2,"content":"It works!"}]}
array.size()=2
id=1
user_id=1
category_id=1
content=blog started

id=2
user_id=1
category_id=2
content=It works!

## Read ##
テーブル内の特定の1件を表示します。
[Read from MySQL] - sending request...
##[BASE_URL]## ==> http://192.168.10.43:8080/api.php/records/posts/

##[RESULT]## ==> {"id":1,"user_id":1,"category_id":1,"content":"blog started"}
array.size()=0
id=1
user_id=1
category_id=1
content=blog started

## Create ##
データを追加します。
[Create to MySQL] - sending request...
##[BASE_URL]## ==> http://192.168.10.43:8080/api.php/records/posts/

##[RESULT]## ==> 3
Create Success. Addes id =
3

##[RESULT]## ==> {"records":[{"id":1,"user_id":1,"category_id":1,"content":"blog started"},{"id":2,"user_id":1,"category_id":2,"content":"It works!"},{"id":3,"user_id":1,"category_id":3,"content":"Hello World"}]}
array.size()=3
id=1
user_id=1
category_id=1
content=blog started

id=2
user_id=1
category_id=2
content=It works!

id=3
user_id=1
category_id=3
content=Hello World

## Update ##
データを更新します。
[Update to MySQL] - sending request...
##[BASE_URL]## ==> http://192.168.10.43:8080/api.php/records/posts/

##[RESULT]## ==> {"id":3,"user_id":1,"category_id":3,"content":"Hello World"}
array.size()=0
id=3
user_id=1
category_id=3
content=Hello World

##[RESULT]## ==> 1
Update Success

##[RESULT]## ==> {"id":3,"user_id":1,"category_id":3,"content":"Hello Japan"}
array.size()=0
id=3
user_id=1
category_id=3
content=Hello Japan

## Delete ##
データを削除します。
[Delete from MySQL] - sending request...
##[BASE_URL]## ==> http://192.168.10.43:8080/api.php/records/posts/

##[RESULT]## ==> {"id":3,"user_id":1,"category_id":3,"content":"Hello Japan"}
array.size()=0
id=3
user_id=1
category_id=3
content=Hello Japan

##[RESULT]## ==> 1
Delete Success

##[RESULT]## ==> {"records":[{"id":1,"user_id":1,"category_id":1,"content":"blog started"},{"id":2,"user_id":1,"category_id":2,"content":"It works!"}]}
array.size()=2
id=1
user_id=1
category_id=1
content=blog started

id=2
user_id=1
category_id=2
content=It works!

続く...