モックAPI作成手順
APIないと動きがよくわかんないよ、という場合にさくっとAPIを仮実装するべく、手順化しておくことにしました。(mac / PHP / MySQL)
注:ほぼ自分用メモです。環境の違い、前提知識の違いは全く考慮しておりません。
ローカル環境の準備
バーチャルホストの設定
$ cd /Library/WebServer/Documents/ $ mkdir HogeProj $ sudo vi /etc/apache2/httpd.conf
#HogeProj NameVirtualHost 127.0.0.1:8079 Listen 127.0.0.1:8079 <VirtualHost 127.0.0.1:8079> DocumentRoot "/Library/WebServer/Documents/HogeProj/htdocs" DirectoryIndex index.php <Directory "/Library/WebServer/Documents/HogeProj/htdocs"> AllowOverride All Allow from All </Directory> </VirtualHost>
$ sudo apachectl restart
(接続確認)
$ cd /Library/WebServer/Documents/HogeProj/htdocs $ vi index.php
<?php echo "this is index.php";
curl http://localhost:8079/index.php
DB設定
$ mysqladmin -u root -p create hoge
よしなに CREATE TABLE 実行
実装
所望のjson返すよう実装。例えば
<?php $name = $_POST['name']; // IDを発行したり、DBに保存したり $jsonArr = array( 'uid' => $uid ); echo json_encode($jsonArr);
(上記コードは適当なのでエスケープ処理などは省略してます)
確認
curl -kv -d "name=hoge" http://localhost:8079/hoge.php
デプロイ
- サーバーを用意する
- scpでファイル送信
- DB作成
- curlで確認
アプリ側を実装
APIをコールするクラス、結果をアプリ内DBに保存するクラス、とか。
特記事項なし。