[php] フロントエンドな人だって開発用のREST APIサーバーをPHP+Slimで作ってみたい

2015/06/1

2016/08/20 Node.js版も作りました
>> [JavaScript] フロントエンドな人だって開発用のREST APIサーバーをNode.jsのExpressで作ってみたい

=============

こんにちは。きんくまです。

SPA(Single Page Application)の開発だったり、JavaScriptのフレームワークを学習するときに、サーバーとの通信のやりとりをチェックをしたいなと思うことがあります。
だけどなんだかサーバー側の人は忙しそうだし、もし自前で簡単な開発用のサーバーを作ってしまえれば、いろいろと実験できて便利そうです。
なので今回は本番用ではなく、動作チェックするための開発用REST APIサーバーをどうやって作るのか調べて、作ってみたメモです。

今回の参考サイトです。ありがとうございます。
>> Creating a RESTful API using Slim php framework
>> Create REST applications with the Slim micro-framework

REST APIの仕様を考える

今回はblog用のデータベースを作り、記事(article)テーブルを管理したいと思います。

エンドポイント メソッド 内容
http://ドメイン/api/v1/articles GET 記事一覧の取得
http://ドメイン/api/v1/articles/:id GET 単一記事の取得
http://ドメイン/api/v1/articles POST 記事の作成
http://ドメイン/api/v1/articles/:id PUT 記事の更新
http://ドメイン/api/v1/articles/:id DELETE 記事の削除

前に買ったこの本を参考にしています。

SQLiteデータベースを設定

データベースはSQLiteを使います。特に準備も必要なく、気楽に使えるところがいいと思います。
いらなくなったらDBファイルを捨てちゃって下さい。

この投稿の続きを読む »

LINEで送る
Pocket

[JavaScript] スマホで使えるJavaScriptの電卓作った

2015/05/28

こんにちは。きんくまです。
おかげさまで、ようやく2月から進めてきた案件が落ち着き、平常運転になりました。

それなりの規模のWebサービスで、SPA(Single Page Application)だったのですが、フロント側は私一人だったので、なかなか大変でした。でもまあ、エンドユーザーにも、クライアントにもそこそこ好評だったみたいなんで、良かったのではないかと。

さてさて、そんな話は置いておいて、半年ぐらい前に作ったものがあるので、それをアップしたのでご紹介です。

おもにスマホで使えるように作った電卓です。

>> Rapid Calc

rapid_calc_snapshot

半年ほど前に必要があって作ったのですが、特に必要なくなったので公開。
(下に書いたのですが、iPhoneアプリが出たら削除予定)

この投稿の続きを読む »

LINEで送る
Pocket

[JavaScript | TypeScript] 一定時間ごとに実行するThrottleクラスを作りたい

2015/05/16

こんにちは。きんくまです。

throttleとdebounceと言われているイベント実行のタイミングを制御する仕組みがあります。
どちらも、イベント発行がたくさんありすぎて困るときに、その実行タイミングを減らすものです。

例えば、マウスを動かしたときは、すごくたくさんのmousemoveイベントが発行されます。
そのときに、例えば時間がかかる重い処理を実行したいとします。
mousemoveイベント全部で重い処理を実行してしまうと、ブラウザがものすごく重くなってしまいハングアップしてしまいます。
このとき、毎回ではなく一定のタイミングで実行できれば、重たい処理だったとしても問題ないです。

throttle … 一定時間ごとに実行させる
debounce … 一番最後のタイミングで実行

ということみたいです。で、今回はthrottleの方。ちなみにdebounceも実装自体はほとんど変わらないみたいですね。

この投稿の続きを読む »

LINEで送る
Pocket

[JavaScript] 正規表現とexecとmatch

2015/05/14

こんにちは。きんくまです。

お金の文字列から金額の文字列だけを取り出したいなと思いました。

それで正規表現を調べていたのですが、execの扱い方とかがわからなかったので、調べてみました。

この投稿の続きを読む »

LINEで送る
Pocket

[JavaScript] localStorageを使いたい

2015/04/21

こんにちは。きんくまです。

ブラウザにデータを保存するのにいろんな方法があると思います。

cookieで保存しようかなと思ったのですが、容量が4K程度とのことでした。

>> What is the maximum size of a web browser’s cookie’s key?

ちょっとやりたいことには足りなそうなので、調べたところ、localStorageが良さそうなので、これを使うことにしました。
>> Using the Web Storage API

この投稿の続きを読む »

LINEで送る
Pocket

[日記] TOEIC 初めて受けてみたよ

2015/04/6

こんにちは。きんくまです。
先月TOEICを初めて受験してみました。
オンラインだと紙の成績表が来る1週間前くらいに結果がわかるみたいで、今日がその日でした。

それで、結果がわかったのでブログにも載せておこうと思います。
(今後の勉強のモチベーション維持のためにも)

toeic_test_2015mar

この投稿の続きを読む »

LINEで送る
Pocket

[日記] その緯度経度は日本測地系?それとも世界測地系?

2015/04/3

こんにちは。きんくまです。

建物の緯度経度情報をもとに、地図上にピンを立てるということをやっています。

それで、作業をすすめてあることに気がつきました。
「あれ?海とか川の中に建物がある!」

そうです、地図上の水色(海とか川)の真ん中に建物が立っているのです。

最初はこれはきっと「水中に建造できる海洋都市型未来建物」なんだと思ったのですが違っていて、現代の建物のようです。

それでこの原因をよくよく調べてみると、どうやら日本には2種類の緯度経度があるようなのです。

この投稿の続きを読む »

LINEで送る
Pocket

ページトップへ戻る