skillup

技術ブログ

PHP

LaravelでのAPI実装

投稿日:2018年8月15日 更新日:

Laravelで外部からAPI叩いてデータ入力みたいなことをしたかったのでこれを機に勉強。認証とかを通してないのでそのまま公開すると危険です・・(汗)

参考リンク

[PHP] Laravel5.6で、サクッとRESTful APIを作成する

LaravelでCRUDのAPIをささっと作る

下記のようにファイルをセットします。

ルーティング

api/route.php

上記のようにルーティングをセットするだけですでにgetやpostでのアクセスができてしまいます。

詳細なルーティングはphp artisan route:listで見れます。(API以外のものも見れます。)

コントローラー

app/Http/Controllers/Api/CustomerController.php

(別にディレクトリの位置はApiのなかに作らなくても大丈夫です。)

最初のうちは php artisan make:controller CustomerController --resourceなどのコマンドで自動生成した方が楽だと思います。

APIサービス postman

APIの場合、今までGETに関しては直接URLを叩いて、確認してましたが、POSTの場合、

  1. formを作ってPOSTする
  2. curlコマンドを使う
  3. postmanのようなWEBサービスを使う

などの選択肢があります。curlコマンドがお手軽ですが、APIがらみの検証ではpostmanと言うサービスが使えます。

APIがらみの検証ではかなり有名なツールのようです。

urlにパラメータを送信して結果などを自由に見ることができます。自分の場合、Chromeの拡張ツールを使いましたが、かなり使えますね。

参考リンク

curlコマンドから HTTP POST する方法

APIの開発がむちゃくちゃ捗る「Postman」の使い方

-PHP
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

ロケール情報について

本日、csvファイルを読み込む処理を行っていたんですが、コンソールからコマンドを打つと化けずに、ウェブ上で見ると化けるという現象が発生。 csv,プログラムともに文字コードがutf8で統一していること …

no image

eclipseでのPHPソースの扱い方

Contents1 既存ファイルからプロジェクト生成2 PHP5.4以降でコンパイルする3 ctpファイルのシンタックスハイライト 既存ファイルからプロジェクト生成 超小ネタですが、Eclipseです …

no image

composer.jsonのautoloadに関して

昔PHPでは他のファイルを読み込む時にはrequire_onceなどとすることが一般的でした。 で、クラスが増えてくるとこれがとんでもない量になってくるんですよね・・・ その時の代替案として_auto …

no image

nginxの設定&php-fpmインストール

本日、久しぶりにPHPのWebアプリを別サーバーに移行したのですが、nginxの設定でかなり手間取りましたのでちょっと記録しておきます。 Contents1 nginxの設定1.1 インストール1.2 …

no image

Basic認証のあるページの情報の取得

ひさびさにPHPネタです。 PHPではWEBページを保存するときにfile_get_contents(url)と書いてあげるとHTMLデータを取得できます。 が、Basic認証などのページは当然fal …

アーカイブ