skillup

技術ブログ

PHP

LaravelでのAPI実装

投稿日:

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

メールパーサー(mailparseとphp-mime-mail-parser)に関して

以前、POP3を使ったメール受信というエントリーでメールパーサーをインストールしたんですが、他のライブラリをインストールする機会があったんでメモ。 https://github.com/php-mim …

no image

CakePHPのcomponent

CakePHPのComponentについて。 CakePHPでは各コントローラに共通の処理をComponentとしてモジュール化することができます。 わかりやすいところでいえば認証のAuth,Sess …

no image

apacheで複数インスタンスの起動

前回のphpenvがらみの引き続きですが、php5.6と7を共存させ、なおかつWEBアプリで動かす方法を調べたところapacheの複数インスタンスがであれば可能だとのこと。 早速調べなんとかできました …

no image

cake sql系+リレーション+ヘルパー

先月末に引き続いてcakeネタをもりっといきます。 といっても自分用の小ネタリンク集です。 Contents1 sql系の小ネタ1.1 findとread1.2 find(‘count&# …

no image

CakePHP3 Unitテスト モデル編

長らくやろうやろうと思っていながら手がつかなかったCakePHP3のユニットテストについて。 以前にも何らかのエントリーで書いたのですが(下記参照)、モデル系はなかなかやらなかったので、これを機に説明 …