その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

モック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に保存するクラス、とか。
特記事項なし。