Posted at

PHPで簡単にRESTfullなAPIを作成しよう

More than 1 year has passed since last update.

うちでは良くPHPを使っての作業が多いです。

その中でも最近はLaravelとかを使ってAPIを作成しています。

Laravel DebugbarをAPI開発でも使う

Laravelのルーティングをアノテーションで指定する

ただ、フレームワークを使うレベルでもなく簡単に準備しておきたい場合もあります。

その時に準備するべき所をまとめました。


初めに

やはりAPIなのでURLに対してHTTPメソッドでマッピングしていきたいです。

フレームワークには基本的にある機能ですが、フレームワークはルーティング以外の機能もあります。

フレームワークからルーティングの機能だけを抜き出しても良いかもしれませんが、自分はAltoRouterを参考にしました。

基本的にルーティングのクラスだけなので、簡易で準備するだけであれば十分です。

PHP7でも動かしていますが、今のところ問題なく動作しています。

ルーティングの準備は完了で処理部分を実装していける状態になりました。

これだけで、APIとして実装しやすくなりました。


最後に

DBの準備はという事で下記を参考にさせてもらっている。

ウェブサービス構築時に導入している、開発が3倍速くなる仕組み

(↑いいねの数が増えれば共有してもらえるはず|д゚)チラッ)


余裕があれば

APIの作成の前にAPI Blueprintなどでドキュメントを用意するのも良し。